{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "name": "Widgets.ipynb",
      "provenance": [],
      "collapsed_sections": [],
      "include_colab_link": true
    },
    "kernelspec": {
      "display_name": "Python 3",
      "name": "python3"
    }
  },
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "view-in-github",
        "colab_type": "text"
      },
      "source": [
        "<a href=\"https://colab.research.google.com/github/Divyanshu-ISM/Oil-and-Gas-data-analysis/blob/master/Widgets.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "sIjLDA3OPTpV"
      },
      "source": [
        "# Colab Widgets"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "rYTZ6IhFPW1E"
      },
      "source": [
        "This notebook demonstrates use of colaboratory's layout widgets.\n",
        "\n",
        "Colaboratory's widgets enable _redirecting future output_ to a particular place\n",
        "in the layout rather than requiring users to provide preconstructed html. Thus\n",
        "existing code that publishes its own output (such as bokeh, or matplotlib) can\n",
        "be treated as building-blocks from which more complex layouts can be built.\n",
        "Widgets also support a simple protocol for updating and clearing outputs\n",
        "dynamically."
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "u6-xjyyhPyV3"
      },
      "source": [
        "## Grid"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "tj7G2xLCSAfE"
      },
      "source": [
        "### Example"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab_type": "code",
        "id": "P6xc9QVFSlrw",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 97
        },
        "outputId": "62a7ec32-d809-472e-de55-200880d8790c"
      },
      "source": [
        "from google.colab import widgets\n",
        "\n",
        "print(\"I am the first print statement of the cell\")\n",
        "\n",
        "# Now we can create a grid, optional header_row and header_column\n",
        "# control whether we want header elements in the grid\n",
        "grid = widgets.Grid(2, 2, header_row=True, header_column=True)\n",
        "with grid.output_to(1, 1):\n",
        "  print(\"Bye grid\")\n",
        "\n",
        "# Note we can output to arbitrary cell, not necessarily in order\n",
        "with grid.output_to(0, 0):\n",
        "  print(\"Hello grid\")\n",
        "\n",
        "print(\"Now we are outside\")\n",
        "\n",
        "with grid.output_to(1, 0):\n",
        "  print(\"Back inside!\")\n",
        "\n",
        "# Any output can be printed to individual cells, not just print statements."
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "I am the first print statement of the cell\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id2, #id2 > tbody > tr > th, #id2 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id2><tr><th id=id2-0-0></th><th id=id2-0-1></th></tr><tr><th id=id2-1-0></th><td id=id2-1-1></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81051706-2201-11ea-9554-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_6cb79a0781"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81071e18-2201-11ea-ab60-02421cceb864\"] = document.querySelector(\"#id2-1-1\");\n",
              "//# sourceURL=js_0724e0faa2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81078006-2201-11ea-a180-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"81071e18-2201-11ea-ab60-02421cceb864\"]);\n",
              "//# sourceURL=js_3e07b04e00"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Bye grid\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81092970-2201-11ea-a26c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"81051706-2201-11ea-9554-02421cceb864\"]);\n",
              "//# sourceURL=js_28e86024e3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-1",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"810b237a-2201-11ea-9590-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c85d5c8b16"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"810bc18c-2201-11ea-a7d0-02421cceb864\"] = document.querySelector(\"#id2-0-0\");\n",
              "//# sourceURL=js_ed1d7a062a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"810c4586-2201-11ea-9579-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"810bc18c-2201-11ea-a7d0-02421cceb864\"]);\n",
              "//# sourceURL=js_1f0b42408f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Hello grid\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"810dfaf4-2201-11ea-b156-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"810b237a-2201-11ea-9590-02421cceb864\"]);\n",
              "//# sourceURL=js_5f6bd9fe3b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-0-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Now we are outside\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81105c92-2201-11ea-9a8e-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_df0092ab1b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8110c794-2201-11ea-9a11-02421cceb864\"] = document.querySelector(\"#id2-1-0\");\n",
              "//# sourceURL=js_b6657dc7ab"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81110a9c-2201-11ea-aa2e-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8110c794-2201-11ea-9a11-02421cceb864\"]);\n",
              "//# sourceURL=js_bacd620977"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Back inside!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81126014-2201-11ea-9276-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"81105c92-2201-11ea-9a8e-02421cceb864\"]);\n",
              "//# sourceURL=js_50bbca48fc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id2-1-0",
              "outputarea_id2"
            ]
          }
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "cl6RvxyQ2UMI"
      },
      "source": [
        "### Dynamic data population\n",
        "\n",
        "Individual cells can be cleared as new data arrives."
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab_type": "code",
        "id": "Kg9nhvPp3SPe",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 306
        },
        "outputId": "a5628118-0df4-49cc-f37c-8eff0d15afaa"
      },
      "source": [
        "import numpy as np\n",
        "import random\n",
        "import time\n",
        "from matplotlib import pylab\n",
        "grid = widgets.Grid(2, 2)\n",
        "for i in range(20):\n",
        "  with grid.output_to(random.randint(0, 1), random.randint(0, 1)):\n",
        "    grid.clear_cell()\n",
        "    pylab.figure(figsize=(2, 2))\n",
        "    pylab.plot(np.random.random((10, 1)))\n",
        "  time.sleep(0.5)"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id6, #id6 > tbody > tr > th, #id6 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id6><tr><td id=id6-0-0></td><td id=id6-0-1></td></tr><tr><td id=id6-1-0></td><td id=id6-1-1></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"811c2606-2201-11ea-88c3-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c793d8ba16"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"811c6274-2201-11ea-8869-02421cceb864\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_41c8ed97a7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"811caf30-2201-11ea-9cf3-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"811c6274-2201-11ea-8869-02421cceb864\"]);\n",
              "//# sourceURL=js_6004f13c69"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8138b4f8-2201-11ea-970a-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"811c2606-2201-11ea-88c3-02421cceb864\"]);\n",
              "//# sourceURL=js_2daf4a96ca"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8187277e-2201-11ea-8f64-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_73e38ee82b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8187a878-2201-11ea-ba38-02421cceb864\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_9de65cffd0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81883b2c-2201-11ea-a355-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8187a878-2201-11ea-ba38-02421cceb864\"]);\n",
              "//# sourceURL=js_80cd0871bc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"819d9f22-2201-11ea-9b03-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8187277e-2201-11ea-8f64-02421cceb864\"]);\n",
              "//# sourceURL=js_a30358836e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81ec1a40-2201-11ea-99b8-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_ff56446eda"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81ecae78-2201-11ea-9876-02421cceb864\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_3f0691d899"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"81ed36de-2201-11ea-b784-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"81ecae78-2201-11ea-9876-02421cceb864\"]);\n",
              "//# sourceURL=js_305c909bde"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8201f69e-2201-11ea-83ac-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"81ec1a40-2201-11ea-99b8-02421cceb864\"]);\n",
              "//# sourceURL=js_3d82c4c7a0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8250c4b8-2201-11ea-b582-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_46a2c2c395"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"82516b92-2201-11ea-aa58-02421cceb864\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_249cd7f473"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"82522298-2201-11ea-a1b1-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"82516b92-2201-11ea-aa58-02421cceb864\"]);\n",
              "//# sourceURL=js_b027807405"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"82675a22-2201-11ea-ad70-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8250c4b8-2201-11ea-b582-02421cceb864\"]);\n",
              "//# sourceURL=js_a432194920"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"82c0d242-2201-11ea-b9f4-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_6e63dba1df"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"82c118de-2201-11ea-8047-02421cceb864\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_bf227187de"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"82c1572c-2201-11ea-ac49-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"82c118de-2201-11ea-8047-02421cceb864\"]);\n",
              "//# sourceURL=js_7dc4ad6532"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"82d48850-2201-11ea-bf7c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"82c0d242-2201-11ea-b9f4-02421cceb864\"]);\n",
              "//# sourceURL=js_cd16b7a59c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"83234f94-2201-11ea-b0e8-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c0840f87fc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"83239f46-2201-11ea-8532-02421cceb864\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_8e783de733"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"83240568-2201-11ea-8f09-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"83239f46-2201-11ea-8532-02421cceb864\"]);\n",
              "//# sourceURL=js_8cffdbf578"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8338124a-2201-11ea-8ec5-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"83234f94-2201-11ea-b0e8-02421cceb864\"]);\n",
              "//# sourceURL=js_0097025718"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8386ec08-2201-11ea-b560-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_df55179aae"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"83875dd0-2201-11ea-9004-02421cceb864\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_5336613e47"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8387d882-2201-11ea-a20b-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"83875dd0-2201-11ea-9004-02421cceb864\"]);\n",
              "//# sourceURL=js_45d6981694"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"839ba1a4-2201-11ea-9e84-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8386ec08-2201-11ea-b560-02421cceb864\"]);\n",
              "//# sourceURL=js_cf0d5092ec"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"83ea3ce8-2201-11ea-afd5-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_25b2743485"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"83eb1878-2201-11ea-86e4-02421cceb864\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_62f2315244"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"83eb8de8-2201-11ea-83a9-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"83eb1878-2201-11ea-86e4-02421cceb864\"]);\n",
              "//# sourceURL=js_869b7e6466"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8400d490-2201-11ea-ae98-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"83ea3ce8-2201-11ea-afd5-02421cceb864\"]);\n",
              "//# sourceURL=js_5d0f0987c0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"844f5402-2201-11ea-9e19-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_eefd0f1eb9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"844ff21c-2201-11ea-ae27-02421cceb864\"] = document.querySelector(\"#id6-1-1\");\n",
              "//# sourceURL=js_fdc16f2a54"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"84509a1a-2201-11ea-9cb1-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"844ff21c-2201-11ea-ae27-02421cceb864\"]);\n",
              "//# sourceURL=js_fb37bdd69a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8464ee5c-2201-11ea-aa99-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"844f5402-2201-11ea-9e19-02421cceb864\"]);\n",
              "//# sourceURL=js_5cb9e298b1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"84b376ec-2201-11ea-823f-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_d731274c98"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"84b3f452-2201-11ea-b5bb-02421cceb864\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_cd3bedfafc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"84b466e2-2201-11ea-a6de-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"84b3f452-2201-11ea-b5bb-02421cceb864\"]);\n",
              "//# sourceURL=js_e743d8bc4d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"84caff42-2201-11ea-ad04-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"84b376ec-2201-11ea-823f-02421cceb864\"]);\n",
              "//# sourceURL=js_e795f97a86"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8519f1d4-2201-11ea-baba-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_989b46695d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"851a5d6e-2201-11ea-b802-02421cceb864\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_a16c1666e3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"851accc8-2201-11ea-a435-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"851a5d6e-2201-11ea-b802-02421cceb864\"]);\n",
              "//# sourceURL=js_d67a315731"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8534c380-2201-11ea-aff0-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8519f1d4-2201-11ea-baba-02421cceb864\"]);\n",
              "//# sourceURL=js_6955b365a0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"85838ce8-2201-11ea-8b25-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_d479745cb6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"85840648-2201-11ea-9d24-02421cceb864\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_67de0c5f24"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"858490d4-2201-11ea-afa3-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"85840648-2201-11ea-9d24-02421cceb864\"]);\n",
              "//# sourceURL=js_7c2e2fb1f9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8599bb94-2201-11ea-8f64-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"85838ce8-2201-11ea-8b25-02421cceb864\"]);\n",
              "//# sourceURL=js_ca0f474646"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"85e83e80-2201-11ea-a5ad-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_34f266617c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"85e8cf3e-2201-11ea-8f22-02421cceb864\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_7d0574e6af"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"85e965ee-2201-11ea-ba71-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"85e8cf3e-2201-11ea-8f22-02421cceb864\"]);\n",
              "//# sourceURL=js_a1b9b82751"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"85fe598a-2201-11ea-96f9-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"85e83e80-2201-11ea-a5ad-02421cceb864\"]);\n",
              "//# sourceURL=js_b8748c27e5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"864dbfbe-2201-11ea-86e9-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_164df2fdad"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"864e80e2-2201-11ea-ad0e-02421cceb864\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_f33a2cdb34"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"864f1180-2201-11ea-8710-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"864e80e2-2201-11ea-ad0e-02421cceb864\"]);\n",
              "//# sourceURL=js_dd772a53d9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8664339c-2201-11ea-a687-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"864dbfbe-2201-11ea-86e9-02421cceb864\"]);\n",
              "//# sourceURL=js_fdf0a623a7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"86b2c814-2201-11ea-b567-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_1337a4628d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"86b3561e-2201-11ea-aa55-02421cceb864\"] = document.querySelector(\"#id6-1-0\");\n",
              "//# sourceURL=js_264c6aa129"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"86b40826-2201-11ea-93da-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"86b3561e-2201-11ea-aa55-02421cceb864\"]);\n",
              "//# sourceURL=js_d22e1614df"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"86c7cda8-2201-11ea-b3df-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"86b2c814-2201-11ea-b567-02421cceb864\"]);\n",
              "//# sourceURL=js_7a653cbd79"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8716b850-2201-11ea-9c68-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_853ef22c46"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"87172666-2201-11ea-ba7b-02421cceb864\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_97fb8d2c08"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8717bc40-2201-11ea-b641-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"87172666-2201-11ea-ba7b-02421cceb864\"]);\n",
              "//# sourceURL=js_47e5360f95"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"872c5d58-2201-11ea-aa5b-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8716b850-2201-11ea-9c68-02421cceb864\"]);\n",
              "//# sourceURL=js_146b22d230"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"877b1bee-2201-11ea-88a9-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_b6dd28483e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"877bbee2-2201-11ea-845b-02421cceb864\"] = document.querySelector(\"#id6-1-1\");\n",
              "//# sourceURL=js_c38f3cf120"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"877c3d14-2201-11ea-bff8-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"877bbee2-2201-11ea-845b-02421cceb864\"]);\n",
              "//# sourceURL=js_8de2faa38b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAJQAAACMCAYAAACauYAiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0\ndHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAARgUlEQVR4nO2df3Bb1ZXHP0eSfyWWFSt2bMsmsZPY\n+WHHCYkxsCzldwqEhc4UCnShw7TDj4V204HZAQrDwLL8sW2BtjOUQncXdikU6JbQlLAEGgJp+ZU4\nARxsOSE/nJBEThwnsWXHliz57h/SC45ix7L9ZEnP9zOTsfz09N5R/J17zrvnnnNFKYVGYxa2ZBug\nsRZaUBpT0YLSmIoWlMZUtKA0pqIFpTEVR7JuXFBQoMrLy5N1e8042bx582GlVGHs8aQJqry8nIaG\nhmTdXjNORGTPUMe1y9OYihaUxlRSRlD//WErK1/+lO0H/ck2RTMOUkZQvf1h3mk+yPInN3Db/zTQ\nuO9Ysk3SjAFJVnK4rq5OxQblR3uCPPdhK89/sJuuvhDnVxbww4vmcvbs6UmxUTM8IrJZKVV3yvFU\nEpSBv6+f3328l//82y4OdwepL3dz18Vz+UZlASIywZZqhiKtBGXQGwzzyqa9PLNhF77OPhaVurjr\norksX1iEzaaFlUzSUlAGwdAAr23Zx9Pv72RPx3GqinK55e8qyMtx0B8eoD+sIj9DkdfB8AAh41h4\nAAV879xZlOVPSeyXmkQMJ6ikTWyOhkyHjRvqZ3LtsjLWbPXx1Pod/GTV1hE/Z7cJGXahr38AAe6/\nckHijZ3kpIWgDBx2G9csKeUfaj3sbO8GIMNuI8NhI8MuZNhOfm24xWuf/pCNrUeSafqkIa0EZWCz\nCZVFzrjPr69w8+yGXRwPhpiSmZZfOW1ImXmoRFJf4SY0oPh0r57bSjSTQlDLZuVjE/hkt3Z7iWZS\nCMqZncFCTx6btKASzqQQFEB9+XS27D1KMDSQbFMszeQRVIWbQGiArft1HJVI4hKUiFwuIttEZIeI\n3DfE+zNFZL2IfCoijSJypfmmjo+zyvMB2Lj7aJItsTYjCkpE7MBTwBXAQuBGEVkYc9qDwKtKqTOB\nG4Bfm23oeJmem8XcGbls3N2RbFMsTTwjVD2wQym1SykVBF4Grok5RwF50dcu4IB5JppHfYWbhtaj\nhAd0+X2iiEdQpcBXg37fFz02mIeBm0RkH/Am8CNTrDOZ+nI3/kCIlrauZJtiWcwKym8EnldKlQFX\nAi+IyCnXFpHbRKRBRBra29tNunX81Fe4Adiopw8SRjyC2g+cMej3suixwfwAeBVAKfURkA0UxF5I\nKfWsUqpOKVVXWHhKBU7C8UzLoSw/RwsqgcQjqE1ApYhUiEgmkaB7dcw5e4FLAERkARFBTfwQFAf1\nFW427j6CbmOUGEYUlFIqBPwQWAt4iTzNNYnIv4rI1dHT7gFuFZHPgd8Dt6gU/YvVl7vp6Amy63BP\nsk2xJHGl3pVSbxIJtgcfe2jQ62bgPHNNSwyD46g5hblJtsZ6TJqZcoOKgqkU5GZNeByllOK9bYcY\nsPiUxaQTlIhQX5E/4YL6YEcHtzy3ife3p2RoaRqTTlAQiaP2H+tl39HjE3bPLw50AtC4r3PC7pkM\nJqegKiJ1fpsmcFlwiy8ymWoIy6pMSkHNK3bizHZMaKLY64uU2Dft14KyHHabcFa5e8ISxYFQmJ3t\n3TizHBzo7ONIT3BC7psMJqWgIDJ9sLO9h8PdgYTfa8ehbkIDiqsWewBosrDbm9SCAiZkWXBL1N1d\nuyySU286YN3k9KQVVI3HRXaGbULq9by+LrIcNhaXTaMsP4cvLBxHTVpBZTpsLJ05MfNRLW1+5hU7\ncdhtVHvyaNYjlDWpr3DT7Ouiq68/YfdQSuH1dTG/OFKYWuNxsetwD/4E3jOZTG5BlbtRCjbvSdz0\nQXt3gI6eIPOLIwtaq0sjP41pBKsxqQV15sx8HDZJqNszhLOgJCKkGo8LsO6T3qQWVE6mndoyV0IF\nZcyQLyiJuLwZedkUOrP4Yr8146hJLSiIpGEa9x2jrz+ckOu3tPkpcWUzbUrmiWPVnrzJPUKNVJcX\nPec7ItIsIk0i8pK5ZiaO+op8+sOJa6QxOCA3qPG4+PJQd8JEnExMqcsTkUrgfuA8pVQ18OME2JoQ\nls1yI5KYwoVgaIAdh7pPxE8G1Z48wgOKbW3WC8zNqsu7FXhKKXUUQCl1yFwzE4crJ4MFxXlsbDU/\nr2ekXObHCKqm1AjMrRdHmVWXVwVUicgHIvKxiFw+1IWSXUY1HPUVbrbsOUZ/2NxGGkb938KSk11e\nWX4OedkOSy5lMSsodwCVwIVEavR+KyLTYk9KdhnVcNRXuOntD5ueEvH6ush02CifPvWk4yJCtcc1\naUeoeOry9gGrlVL9SqndwHYiAksLzipPTAFoS5ufeUWRlEss1Z48WnxdhEweFZONWXV5rxMZnRCR\nAiIucJeJdiaUQmcWswummr6Cc6gnPIOaUheB0AA7261VzmVWXd5aoENEmoH1wL8opdKqzYlRAGpW\nVUq7P8Dh7uApAblBTTQFY7WVB3HFUEqpN5VSVUqpOUqpx6LHHlJKrY6+Vkqpu5VSC5VSi5RSLyfS\n6ERQX+Gmqy/ENpN2w/LGzJDHUlGQS06G3XKB+aSfKTc4seDOJLdnPOEtKB56hLLbhAUlTssF5lpQ\nUcryp+BxZZvWKdjr81Ocl03+1Mxhz6n2uGg+0GWp4k8tqEGY2UjD6+ti/jDuzqCmNI/uQIi9Ryau\nPjDRaEENor5iOu3+AK0d4/sDB0MD7Gw/NeUSS3V0KYuV4igtqEHUV0Qau463cGFnezf9YTXslIFB\nZVEuGXax1FIWLahBzCnMxT01k4/HWa/3dcrl9CNUlsNOVZHTUktZtKAGISKcX1nA+pZD48rreX1+\nMh02KgqmjnhuZG1Ul2UaoGlBxbBiUQlHj/fz0c6xj1JeXxdVRblDplxiqSl1caQnSFtX35jvl0po\nQcXwjapCcrMcrGn0jfkaXp//RFHCSFR7jBlza8RRWlAxZGfYuWxhEW81tY3J7UVSLoERA3KDBSV5\niFinaEELaghWLCqhs7efD3YcHvVn4w3IDaZkOphdMFWPUFbm/KoCnNljc3tGH4PhksJDUVPq0iOU\nlcly2Fm+sJi1TW2j3g7N6+uiKC8L92lSLrHUeFz4OvvomIBOMIlGC2oYrqotoasvNGq3522LPyA3\nMAJzKySKTSujip73bRFRIlJnnonJ4by5BeRlO/hzY/z7IEWqXPwjplxiqfZYp2jBrO3NEBEnsBL4\nxGwjk0Gmw8Y3q4t5p+kggVB89XO7DkdSLsOtgRoO15SMSJsfC8RRZpVRATwK/DtgjRk6YEVtCf5A\niL9uj8/tfb2obnQjFETiKCv03zSljEpElgJnKKXWmGhb0jlvbgGunAzWbI3vaa/F5yfTHl/KJZZq\nTx6tHcfTvs3PuIPy6DZmTxDZ72Wkc1OyLm84Muw2Lq8u5p3mg3GVjXvb/MydkUtGHCmXWIziz3Rv\nRmZGGZUTqAHeE5FW4Bxg9VCBearW5Z2OFbUldAdCbIhjBwSvr2tM7g6+7huV7oH5uMuolFKdSqkC\npVS5Uqoc+Bi4WinVkBCLJ5hz50wnf8rIbu9wd4B2f2DUAbnBDGe0zU+aB+ZmlVFZlgy7jctrivnL\nCG6vJaax2FiosUD/TVPKqGLOvdAqo5PBikUeeoJh3ts2vNszcnjxJoWHotoCbX70THkcnDPbjXtq\n5mndXrOvixnOLKbnZo35PjWlkTY/LWnc5kcLKg4cUbe3znuQ3uDQo0eLzz+qhPBQVFug/6YWVJxc\nVVvC8WCY9dtObX3VHzYai43d3cGgNj9pvJRFCypOzq6YTkFu5pBLWna19xAMDwxbJRwvIkJNqYtm\nPUJZH7tNuKKmhHUtBzkeDJ303nhSLrFUe/LwtvlNb342UWhBjYIVtSX09Q/wbsvJbs/b1kWGXZhd\nOPqUSyw1pa4ThaLpiBbUKDir3E2hM+sUt+f1+Zk7wzmmlEss6V60oAU1Cuw24cqaYt5tOURP4Gu3\n1+LrGndAbnCizU+arjzQgholK2o9BEIDrIu6vY7uAIf8gXEH5AZGm590nTHXgholdbPymeHMYk10\nJacxCWlGQG5gFC2kY5sfLahRYrMJVy4qYf22droDoRNPeCO17hkN1Z48eoJh9qRhmx8tqDFwVW0J\nwdAA67wH8fr8FDqzKBhHyiWWE21+0jCO0oIaA0tn5lOcl80bjT5a2obv9DtWqoqcZDlsvNXUZup1\nJwItqDFguL33t7Xz5cHuuKuE4yXTYeOOC+awptHH2jQTlSllVCJyd3QnqkYRWScis8w3NbVYUVtC\nMDxAMDxgavxkcNdFc1lYkscDq7ZypCdo2nWPHQ+ytqktYe2DzCqj+hSoU0rVAv8L/NRsQ1ONpTOn\nUTotBzD3Cc8g02Hj8e8sprO3n4f+9IUp1wyEwnz/+U3c/sJmnv+w1ZRrxmJKGZVSar1Syngk+ZjI\nunNLIyJcs8SDM9vB7ILchNxjQUkeKy+p5I1G37jaCxk8vLqZLXuPMb/YyWNrvGzeY/6WbmbtRjWY\nHwD/Nx6j0oUfX1rFX+6+gExH4kLROy6YQ22Ziwdf30q7f+y9D178ZA+/37iXOy+cwyu3n0tpfg53\nvriFwyb3UzD1f0JEbgLqgJ8N835alVGNRKbDRlFedkLv4bDbePy6xfQEwjz4+tYxxT6bWo/w8Oom\nLpxXyD3L5+HKyeA3Ny2js7efH730qakbGJm1GxUicinwAJGKlyFln45lVKlAZZGTu5dXsbbpIKs/\nj7/XAoCvs5d/+t0WyvKn8MsbzsRuEyDiTh/71iI+2tXB4+9sN81WU3ajEpEzgWeIiCltdvNMJ249\nfzZnzpzGQ39q4lCc/Tj7+sPc8cJmeoMhnr15Ga6cjJPe//ayMr579kyefm8nb5s0PWFWGdXPgFzg\nDyLymYicUg2jGR92m/Dz6xbT1x/mJ6tGdn1KKR5Y9QWf7+vkieuXUFk09NTGQ1ctpLbMxT2vfk7r\nYRO2WlNKJeXfsmXLlGb0/HbDTjXr3jfUHxq+Ou15z/1tl5p17xvqibe3jXjNr470qMWPrFXffPJ9\ndTwQissOoEEN8XfVM+VpxvfPq6C+3M0jf27C19k75Dkf7ezg0TVeLl1QxMpLRt5YtSx/Cr+4fgnb\nDvp5YIyBv4EWVJphswk/vbaWUFhx3x9P/ePvO3qcu17aQvn0KTx5/WJs0SB8JC6cN4OVl1Ty2pb9\nvLRx79jtG/MnNUmjvGAq910xn/e3t/Nqw9dThL3BMLe/sJn+0ADPfq8OZ3bGaa5yKv98cSUXVBXy\nyOpmPv/q2Jhs04JKU24+Zxbnzp7Oo2942Xf0OEop7n+tkWZfF7+8cQlzCkc/e2+zCb+4fgmFzizu\nfHELR8eQQ9SCSlMM16eU4t4/NvIff93N658d4J7Lqrh4ftGYr5s/NZNf/+NS2v0BVr7yGeFRrhrV\ngkpjznBP4YEVC/lgRwePvenlippi7rpo7rivu/iMaTx8dTUbtrfzq3VfjuqzjnHfXZNUbqw/g/e2\nHcLX2cfPr1uMSHxBeDzX3bznKL9690uWzJzGRfNmxPU5Lag0R0R45uZlKEXcT3TxXvffvlVDXyjM\nGfk5cX9OC8oCiAgmDUwnkZNp56nvLh3VZ3QMpTEVLSiNqWhBaUxFxpO3GdeNRdqBPTGHC4DRb1KX\nXljlO85SSp2yqC1pghoKEWlQSqX9xkOnw+rfUbs8jaloQWlMJdUE9WyyDZgALP0dUyqG0qQ/qTZC\nadKclBFUvNvQpisi0ioiW6NFHJbaumQwKeHyov0TtgOXEalM3gTcqJRqTqphJhLd+q1OKWWFOahh\nSZURKt5taDUpTqoIarT9E9IRBbwtIptF5LZkG5Mo9PKViePvlVL7RWQG8I6ItCilNiTbKLNJlREq\nrv4J6YxSan/05yFgFRE3bzlSRVAj9k9IZ0Rkqog4jdfAcsCcLmIpRkq4PKVUSESM/gl24L+UUk1J\nNstMioBV0fXeDuAlpdRbyTUpMaTEtIHGOqSKy9NYBC0ojaloQWlMRQtKYypaUBpT0YLSmIoWlMZU\ntKA0pvL/L4IdsiJcZHgAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"878fdf70-2201-11ea-8c97-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"877b1bee-2201-11ea-88a9-02421cceb864\"]);\n",
              "//# sourceURL=js_7949eacdea"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-1-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"87ded7e2-2201-11ea-89a6-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_b6661fbf5e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"87df663e-2201-11ea-b3c2-02421cceb864\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_fa9a0015f8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"87dff3d8-2201-11ea-806c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"87df663e-2201-11ea-b3c2-02421cceb864\"]);\n",
              "//# sourceURL=js_836e107b2b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"87f3f0c2-2201-11ea-8799-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"87ded7e2-2201-11ea-89a6-02421cceb864\"]);\n",
              "//# sourceURL=js_a695a9e0da"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"884295b8-2201-11ea-930d-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_11490fdd0a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"88433a3e-2201-11ea-9fe0-02421cceb864\"] = document.querySelector(\"#id6-0-0\");\n",
              "//# sourceURL=js_7c44158392"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8843b3b4-2201-11ea-832c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"88433a3e-2201-11ea-9fe0-02421cceb864\"]);\n",
              "//# sourceURL=js_66c63b9af0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ngVYMQRlo5f8BuVWu35UxtLMAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8858721a-2201-11ea-9de9-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"884295b8-2201-11ea-930d-02421cceb864\"]);\n",
              "//# sourceURL=js_b5ea012a4f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-0",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"88a6fcec-2201-11ea-9b70-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_448e33a4e7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"88a79264-2201-11ea-9d2f-02421cceb864\"] = document.querySelector(\"#id6-0-1\");\n",
              "//# sourceURL=js_45a6e0f125"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"88a8498a-2201-11ea-a1cc-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"88a79264-2201-11ea-9d2f-02421cceb864\"]);\n",
              "//# sourceURL=js_c5ce3cb8cf"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"88bc59d2-2201-11ea-9ed0-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"88a6fcec-2201-11ea-9b70-02421cceb864\"]);\n",
              "//# sourceURL=js_8303af8e77"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id6-0-1",
              "outputarea_id6"
            ]
          }
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "QKk_E6-QRVPW"
      },
      "source": [
        "## Tabbar\n",
        "\n",
        "TabBar provides a tabbed UI that shows one group of outputs among several while\n",
        "hiding the rest. All outputs can be sent to tabs: simple print()s, matplotlib\n",
        "plots, or any of the rich interactive libraries' outputs."
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "AwzCXwSU7Oec"
      },
      "source": [
        "### Example"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab_type": "code",
        "id": "WUWQJqKwrwg5",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "Ly8gY2xhbmctZm9ybWF0IG9mZgooZnVuY3Rpb24oKXt2YXIgaCxhYT1mdW5jdGlvbihhKXt2YXIgYj0wO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBiPGEubGVuZ3RoP3tkb25lOiExLHZhbHVlOmFbYisrXX06e2RvbmU6ITB9fX0sYmE9ZnVuY3Rpb24oYSl7dmFyIGI9InVuZGVmaW5lZCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5pdGVyYXRvciYmYVtTeW1ib2wuaXRlcmF0b3JdO3JldHVybiBiP2IuY2FsbChhKTp7bmV4dDphYShhKX19LGw9dGhpc3x8c2VsZixjYT1mdW5jdGlvbigpe30sZGE9ZnVuY3Rpb24oYSl7YS5CYT12b2lkIDA7YS5SPWZ1bmN0aW9uKCl7cmV0dXJuIGEuQmE/YS5CYTphLkJhPW5ldyBhfX0sZWE9ZnVuY3Rpb24oYSl7dmFyIGI9dHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7CmlmKCJbb2JqZWN0IEFycmF5XSI9PWN8fCJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGgmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5zcGxpY2UmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoInNwbGljZSIpKXJldHVybiJhcnJheSI7aWYoIltvYmplY3QgRnVuY3Rpb25dIj09Y3x8InVuZGVmaW5lZCIhPXR5cGVvZiBhLmNhbGwmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoImNhbGwiKSlyZXR1cm4iZnVuY3Rpb24ifWVsc2UgcmV0dXJuIm51bGwiO2Vsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LGZhPWZ1bmN0aW9uKGEpe3JldHVybiJhcnJheSI9PWVhKGEpfSxoYT1mdW5jdGlvbihhKXt2YXIgYj1lYShhKTtyZXR1cm4iYXJyYXkiPT1ifHwib2JqZWN0Ij09CmImJiJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGh9LGlhPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWVhKGEpfSxtPWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxqYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxrYT0wLGxhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBkPWMuc2xpY2UoKTtkLnB1c2guYXBwbHkoZCxhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsZCl9fSxuPWZ1bmN0aW9uKGEsYil7ZnVuY3Rpb24gYygpe31jLnByb3RvdHlwZT1iLnByb3RvdHlwZTthLmk9Yi5wcm90b3R5cGU7YS5wcm90b3R5cGU9bmV3IGM7YS5wcm90b3R5cGUuY29uc3RydWN0b3I9YX07dmFyIG1hLG5hPXtlYjoiYWN0aXZlZGVzY2VuZGFudCIsamI6ImF0b21pYyIsa2I6ImF1dG9jb21wbGV0ZSIsbWI6ImJ1c3kiLHBiOiJjaGVja2VkIixxYjoiY29saW5kZXgiLHZiOiJjb250cm9scyIseGI6ImRlc2NyaWJlZGJ5IixBYjoiZGlzYWJsZWQiLENiOiJkcm9wZWZmZWN0IixEYjoiZXhwYW5kZWQiLEViOiJmbG93dG8iLEdiOiJncmFiYmVkIixLYjoiaGFzcG9wdXAiLE1iOiJoaWRkZW4iLE9iOiJpbnZhbGlkIixQYjoibGFiZWwiLFFiOiJsYWJlbGxlZGJ5IixSYjoibGV2ZWwiLFdiOiJsaXZlIixrYzoibXVsdGlsaW5lIixsYzoibXVsdGlzZWxlY3RhYmxlIixwYzoib3JpZW50YXRpb24iLHFjOiJvd25zIixyYzoicG9zaW5zZXQiLHRjOiJwcmVzc2VkIix4YzoicmVhZG9ubHkiLHpjOiJyZWxldmFudCIsQWM6InJlcXVpcmVkIixFYzoicm93aW5kZXgiLEhjOiJzZWxlY3RlZCIsSmM6InNldHNpemUiLExjOiJzb3J0IixaYzoidmFsdWVtYXgiLCRjOiJ2YWx1ZW1pbiIsYWQ6InZhbHVlbm93IiwKYmQ6InZhbHVldGV4dCJ9O3ZhciBvYT1mdW5jdGlvbihhLGIsYyl7Zm9yKHZhciBkIGluIGEpYi5jYWxsKGMsYVtkXSxkLGEpfSxwYT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyBpbiBhKWlmKGFbY109PWIpcmV0dXJuITA7cmV0dXJuITF9LHFhPWZ1bmN0aW9uKGEsYixjKXtpZihudWxsIT09YSYmYiBpbiBhKXRocm93IEVycm9yKCdUaGUgb2JqZWN0IGFscmVhZHkgY29udGFpbnMgdGhlIGtleSAiJytiKyciJyk7YVtiXT1jfSxzYT1mdW5jdGlvbihhKXt2YXIgYj17fSxjO2ZvcihjIGluIGEpYlthW2NdXT1jO3JldHVybiBifSx0YT0iY29uc3RydWN0b3IgaGFzT3duUHJvcGVydHkgaXNQcm90b3R5cGVPZiBwcm9wZXJ0eUlzRW51bWVyYWJsZSB0b0xvY2FsZVN0cmluZyB0b1N0cmluZyB2YWx1ZU9mIi5zcGxpdCgiICIpLHVhPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjLGQsZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe2Q9YXJndW1lbnRzW2VdO2ZvcihjIGluIGQpYVtjXT1kW2NdO2Zvcih2YXIgZj0wO2Y8dGEubGVuZ3RoO2YrKyljPQp0YVtmXSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZCxjKSYmKGFbY109ZFtjXSl9fTt2YXIgdmE9e2ZiOiJhbGVydCIsZ2I6ImFsZXJ0ZGlhbG9nIixoYjoiYXBwbGljYXRpb24iLGliOiJhcnRpY2xlIixsYjoiYmFubmVyIixuYjoiYnV0dG9uIixvYjoiY2hlY2tib3giLHJiOiJjb2x1bW5oZWFkZXIiLHNiOiJjb21ib2JveCIsdGI6ImNvbXBsZW1lbnRhcnkiLHViOiJjb250ZW50aW5mbyIsd2I6ImRlZmluaXRpb24iLHliOiJkaWFsb2ciLHpiOiJkaXJlY3RvcnkiLEJiOiJkb2N1bWVudCIsRmI6ImZvcm0iLEhiOiJncmlkIixJYjoiZ3JpZGNlbGwiLEpiOiJncm91cCIsTGI6ImhlYWRpbmciLE5iOiJpbWciLFNiOiJsaW5rIixUYjoibGlzdCIsVWI6Imxpc3Rib3giLFZiOiJsaXN0aXRlbSIsWGI6ImxvZyIsWWI6Im1haW4iLFpiOiJtYXJxdWVlIiwkYjoibWF0aCIsYWM6Im1lbnUiLGJjOiJtZW51YmFyIixjYzoibWVudWl0ZW0iLGRjOiJtZW51aXRlbWNoZWNrYm94IixlYzoibWVudWl0ZW1yYWRpbyIsbWM6Im5hdmlnYXRpb24iLG5jOiJub3RlIixvYzoib3B0aW9uIiwKc2M6InByZXNlbnRhdGlvbiIsdWM6InByb2dyZXNzYmFyIix2YzoicmFkaW8iLHdjOiJyYWRpb2dyb3VwIix5YzoicmVnaW9uIixCYzoicm93IixDYzoicm93Z3JvdXAiLERjOiJyb3doZWFkZXIiLEZjOiJzY3JvbGxiYXIiLEdjOiJzZWFyY2giLEljOiJzZXBhcmF0b3IiLEtjOiJzbGlkZXIiLE1jOiJzcGluYnV0dG9uIixOYzoic3RhdHVzIixPYzoidGFiIixQYzoidGFibGlzdCIsUWM6InRhYnBhbmVsIixSYzoidGV4dGJveCIsU2M6InRleHRpbmZvIixUYzoidGltZXIiLFVjOiJ0b29sYmFyIixWYzoidG9vbHRpcCIsV2M6InRyZWUiLFhjOiJ0cmVlZ3JpZCIsWWM6InRyZWVpdGVtIn07dmFyIHdhPWZ1bmN0aW9uKGEpe2lmKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKUVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsd2EpO2Vsc2V7dmFyIGI9RXJyb3IoKS5zdGFjaztiJiYodGhpcy5zdGFjaz1iKX1hJiYodGhpcy5tZXNzYWdlPVN0cmluZyhhKSl9O24od2EsRXJyb3IpO3dhLnByb3RvdHlwZS5uYW1lPSJDdXN0b21FcnJvciI7dmFyIHhhO3ZhciB5YT1mdW5jdGlvbihhLGIpe2E9YS5zcGxpdCgiJXMiKTtmb3IodmFyIGM9IiIsZD1hLmxlbmd0aC0xLGU9MDtlPGQ7ZSsrKWMrPWFbZV0rKGU8Yi5sZW5ndGg/YltlXToiJXMiKTt3YS5jYWxsKHRoaXMsYythW2RdKX07bih5YSx3YSk7eWEucHJvdG90eXBlLm5hbWU9IkFzc2VydGlvbkVycm9yIjsKdmFyIHphPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSJBc3NlcnRpb24gZmFpbGVkIjtpZihjKXtlKz0iOiAiK2M7dmFyIGY9ZH1lbHNlIGEmJihlKz0iOiAiK2EsZj1iKTt0aHJvdyBuZXcgeWEoIiIrZSxmfHxbXSk7fSxxPWZ1bmN0aW9uKGEsYixjKXthfHx6YSgiIixudWxsLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKTtyZXR1cm4gYX0sQWE9ZnVuY3Rpb24oYSxiLGMpe20oYSkmJjE9PWEubm9kZVR5cGV8fHphKCJFeHBlY3RlZCBFbGVtZW50IGJ1dCBnb3QgJXM6ICVzLiIsW2VhKGEpLGFdLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKX0sQ2E9ZnVuY3Rpb24oYSxiLGMsZCl7YSBpbnN0YW5jZW9mIGJ8fHphKCJFeHBlY3RlZCBpbnN0YW5jZW9mICVzIGJ1dCBnb3QgJXMuIixbQmEoYiksQmEoYSldLGMsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDMpKX0sQmE9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW5zdGFuY2VvZgpGdW5jdGlvbj9hLmRpc3BsYXlOYW1lfHxhLm5hbWV8fCJ1bmtub3duIHR5cGUgbmFtZSI6YSBpbnN0YW5jZW9mIE9iamVjdD9hLmNvbnN0cnVjdG9yLmRpc3BsYXlOYW1lfHxhLmNvbnN0cnVjdG9yLm5hbWV8fE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChhKTpudWxsPT09YT8ibnVsbCI6dHlwZW9mIGF9O3ZhciBEYT1BcnJheS5wcm90b3R5cGUuaW5kZXhPZj9mdW5jdGlvbihhLGIpe3EobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKGEsYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2lmKCJzdHJpbmciPT09dHlwZW9mIGEpcmV0dXJuInN0cmluZyIhPT10eXBlb2YgYnx8MSE9Yi5sZW5ndGg/LTE6YS5pbmRleE9mKGIsMCk7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspaWYoYyBpbiBhJiZhW2NdPT09YilyZXR1cm4gYztyZXR1cm4tMX0scj1BcnJheS5wcm90b3R5cGUuZm9yRWFjaD9mdW5jdGlvbihhLGIsYyl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChhLGIsYyl9OmZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9YS5sZW5ndGgsZT0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZj0wO2Y8ZDtmKyspZiBpbiBlJiZiLmNhbGwoYyxlW2ZdLGYsYSl9LEVhPUFycmF5LnByb3RvdHlwZS5maWx0ZXI/CmZ1bmN0aW9uKGEsYil7cShudWxsIT1hLmxlbmd0aCk7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5maWx0ZXIuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1bXSxlPTAsZj0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZz0wO2c8YztnKyspaWYoZyBpbiBmKXt2YXIgaz1mW2ddO2IuY2FsbCh2b2lkIDAsayxnLGEpJiYoZFtlKytdPWspfXJldHVybiBkfSxGYT1BcnJheS5wcm90b3R5cGUuZXZlcnk/ZnVuY3Rpb24oYSxiKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmV2ZXJ5LmNhbGwoYSxiLHZvaWQgMCl9OmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPWEubGVuZ3RoLGQ9InN0cmluZyI9PT10eXBlb2YgYT9hLnNwbGl0KCIiKTphLGU9MDtlPGM7ZSsrKWlmKGUgaW4gZCYmIWIuY2FsbCh2b2lkIDAsZFtlXSxlLGEpKXJldHVybiExO3JldHVybiEwfSxHYT1mdW5jdGlvbihhLGIpe3JldHVybiAwPD0KRGEoYSxiKX0sSGE9ZnVuY3Rpb24oYSxiKXtiPURhKGEsYik7dmFyIGM7aWYoYz0wPD1iKXEobnVsbCE9YS5sZW5ndGgpLEFycmF5LnByb3RvdHlwZS5zcGxpY2UuY2FsbChhLGIsMSk7cmV0dXJuIGN9LElhPWZ1bmN0aW9uKGEpe3JldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGFyZ3VtZW50cyl9LEphPWZ1bmN0aW9uKGEpe3ZhciBiPWEubGVuZ3RoO2lmKDA8Yil7Zm9yKHZhciBjPUFycmF5KGIpLGQ9MDtkPGI7ZCsrKWNbZF09YVtkXTtyZXR1cm4gY31yZXR1cm5bXX0sTGE9ZnVuY3Rpb24oYSxiLGMsZCl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShhLEthKGFyZ3VtZW50cywxKSl9LEthPWZ1bmN0aW9uKGEsYixjKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gMj49YXJndW1lbnRzLmxlbmd0aD9BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhLGIpOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYixjKX07dmFyIE1hPVN0cmluZy5wcm90b3R5cGUudHJpbT9mdW5jdGlvbihhKXtyZXR1cm4gYS50cmltKCl9OmZ1bmN0aW9uKGEpe3JldHVybi9eW1xzXHhhMF0qKFtcc1xTXSo/KVtcc1x4YTBdKiQvLmV4ZWMoYSlbMV19LE5hPS8mL2csT2E9LzwvZyxQYT0vPi9nLFFhPS8iL2csUmE9LycvZyxTYT0vXHgwMC9nLFRhPS9bXHgwMCY8PiInXS8sdD1mdW5jdGlvbihhLGIpe3JldHVybi0xIT1hLmluZGV4T2YoYil9LFVhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE8Yj8tMTphPmI/MTowfTt2YXIgdTthOnt2YXIgVmE9bC5uYXZpZ2F0b3I7aWYoVmEpe3ZhciBXYT1WYS51c2VyQWdlbnQ7aWYoV2Epe3U9V2E7YnJlYWsgYX19dT0iIn07LyoKCiBDb3B5cmlnaHQgVGhlIENsb3N1cmUgTGlicmFyeSBBdXRob3JzLgogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKKi8KdmFyIFhhPWZ1bmN0aW9uKGEpe1RhLnRlc3QoYSkmJigtMSE9YS5pbmRleE9mKCImIikmJihhPWEucmVwbGFjZShOYSwiJmFtcDsiKSksLTEhPWEuaW5kZXhPZigiPCIpJiYoYT1hLnJlcGxhY2UoT2EsIiZsdDsiKSksLTEhPWEuaW5kZXhPZigiPiIpJiYoYT1hLnJlcGxhY2UoUGEsIiZndDsiKSksLTEhPWEuaW5kZXhPZignIicpJiYoYT1hLnJlcGxhY2UoUWEsIiZxdW90OyIpKSwtMSE9YS5pbmRleE9mKCInIikmJihhPWEucmVwbGFjZShSYSwiJiMzOTsiKSksLTEhPWEuaW5kZXhPZigiXHgwMCIpJiYoYT1hLnJlcGxhY2UoU2EsIiYjMDsiKSkpO3JldHVybiBhfTt2YXIgWWE9ZnVuY3Rpb24oYSl7WWFbIiAiXShhKTtyZXR1cm4gYX07WWFbIiAiXT1jYTt2YXIgJGE9ZnVuY3Rpb24oYSxiKXt2YXIgYz1aYTtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBhYj10KHUsIk9wZXJhIiksdj10KHUsIlRyaWRlbnQiKXx8dCh1LCJNU0lFIiksYmI9dCh1LCJFZGdlIikseD10KHUsIkdlY2tvIikmJiEodCh1LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYhdCh1LCJFZGdlIikpJiYhKHQodSwiVHJpZGVudCIpfHx0KHUsIk1TSUUiKSkmJiF0KHUsIkVkZ2UiKSx5PXQodS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXQodSwiRWRnZSIpLHo9dCh1LCJNYWNpbnRvc2giKSxjYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxkYjsKYTp7dmFyIGViPSIiLGZiPWZ1bmN0aW9uKCl7dmFyIGE9dTtpZih4KXJldHVybi9ydjooW15cKTtdKykoXCl8OykvLmV4ZWMoYSk7aWYoYmIpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih2KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZih5KXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGFiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2ZiJiYoZWI9ZmI/ZmJbMV06IiIpO2lmKHYpe3ZhciBnYj1jYigpO2lmKG51bGwhPWdiJiZnYj5wYXJzZUZsb2F0KGViKSl7ZGI9U3RyaW5nKGdiKTticmVhayBhfX1kYj1lYn0KdmFyIGhiPWRiLFphPXt9LEE9ZnVuY3Rpb24oYSl7cmV0dXJuICRhKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPU1hKFN0cmluZyhoYikpLnNwbGl0KCIuIiksZD1NYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBnPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97Zz0vKFxkKikoXEQqKSguKikvLmV4ZWMoZyl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09Z1swXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9VWEoMD09Z1sxXS5sZW5ndGg/MDpwYXJzZUludChnWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8VWEoMD09Z1syXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHxVYShnWzJdLGtbMl0pO2c9Z1szXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0saWI7CmliPWwuZG9jdW1lbnQmJnY/Y2IoKTp2b2lkIDA7dmFyIGpiPSF2fHw5PD1OdW1iZXIoaWIpO3ZhciBsYj1mdW5jdGlvbihhLGIpe29hKGIsZnVuY3Rpb24oYyxkKXtjJiYib2JqZWN0Ij09dHlwZW9mIGMmJmMuZGQmJihjPWMuY2QoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YzoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWM6ImZvciI9PWQ/YS5odG1sRm9yPWM6a2IuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUoa2JbZF0sYyk6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxjKTphW2RdPWN9KX0sa2I9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLAp3aWR0aDoid2lkdGgifSxtYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChrKXtrJiZiLmFwcGVuZENoaWxkKCJzdHJpbmciPT09dHlwZW9mIGs/YS5jcmVhdGVUZXh0Tm9kZShrKTprKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighaGEoZil8fG0oZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYobShmKSl7dmFyIGc9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihpYShmKSl7Zz0iZnVuY3Rpb24iPT10eXBlb2YgZi5pdGVtO2JyZWFrIGF9fWc9ITF9cihnP0phKGYpOmYsZCl9fX0sbmI9ZnVuY3Rpb24oYSxiKXtiPVN0cmluZyhiKTsiYXBwbGljYXRpb24veGh0bWwreG1sIj09PWEuY29udGVudFR5cGUmJihiPWIudG9Mb3dlckNhc2UoKSk7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChiKX0sb2I9ZnVuY3Rpb24oYSl7YSYmCmEucGFyZW50Tm9kZSYmYS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGEpfSxwYj1mdW5jdGlvbihhLGIpe2lmKCFhfHwhYilyZXR1cm4hMTtpZihhLmNvbnRhaW5zJiYxPT1iLm5vZGVUeXBlKXJldHVybiBhPT1ifHxhLmNvbnRhaW5zKGIpO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbilyZXR1cm4gYT09Ynx8ISEoYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihiKSYxNik7Zm9yKDtiJiZhIT1iOyliPWIucGFyZW50Tm9kZTtyZXR1cm4gYj09YX0scWI9ZnVuY3Rpb24oYSl7cShhLCJOb2RlIGNhbm5vdCBiZSBudWxsIG9yIHVuZGVmaW5lZC4iKTtyZXR1cm4gOT09YS5ub2RlVHlwZT9hOmEub3duZXJEb2N1bWVudHx8YS5kb2N1bWVudH0scmI9ZnVuY3Rpb24oYSxiKXtiP2EudGFiSW5kZXg9MDooYS50YWJJbmRleD0tMSxhLnJlbW92ZUF0dHJpYnV0ZSgidGFiSW5kZXgiKSl9LHNiPWZ1bmN0aW9uKGEpe3JldHVybiB2JiYhQSgiOSIpPyhhPWEuZ2V0QXR0cmlidXRlTm9kZSgidGFiaW5kZXgiKSwKbnVsbCE9YSYmYS5zcGVjaWZpZWQpOmEuaGFzQXR0cmlidXRlKCJ0YWJpbmRleCIpfSx0Yj1mdW5jdGlvbihhKXthPWEudGFiSW5kZXg7cmV0dXJuIm51bWJlciI9PT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0sdWI9ZnVuY3Rpb24oYSl7dGhpcy5hPWF8fGwuZG9jdW1lbnR8fGRvY3VtZW50fTt1Yi5wcm90b3R5cGUuZj1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09PXR5cGVvZiBhP3RoaXMuYS5nZXRFbGVtZW50QnlJZChhKTphfTsKdWIucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPXRoaXMuYSxlPWFyZ3VtZW50cyxmPVN0cmluZyhlWzBdKSxnPWVbMV07aWYoIWpiJiZnJiYoZy5uYW1lfHxnLnR5cGUpKXtmPVsiPCIsZl07Zy5uYW1lJiZmLnB1c2goJyBuYW1lPSInLFhhKGcubmFtZSksJyInKTtpZihnLnR5cGUpe2YucHVzaCgnIHR5cGU9IicsWGEoZy50eXBlKSwnIicpO3ZhciBrPXt9O3VhKGssZyk7ZGVsZXRlIGsudHlwZTtnPWt9Zi5wdXNoKCI+Iik7Zj1mLmpvaW4oIiIpfWY9bmIoZCxmKTtnJiYoInN0cmluZyI9PT10eXBlb2YgZz9mLmNsYXNzTmFtZT1nOmZhKGcpP2YuY2xhc3NOYW1lPWcuam9pbigiICIpOmxiKGYsZykpOzI8ZS5sZW5ndGgmJm1iKGQsZixlKTtyZXR1cm4gZn07dmFyIHZiPWZ1bmN0aW9uKGEsYil7Yj8ocShwYSh2YSxiKSwiTm8gc3VjaCBBUklBIHJvbGUgIitiKSxhLnNldEF0dHJpYnV0ZSgicm9sZSIsYikpOmEucmVtb3ZlQXR0cmlidXRlKCJyb2xlIil9LHhiPWZ1bmN0aW9uKGEsYixjKXtmYShjKSYmKGM9Yy5qb2luKCIgIikpO3ZhciBkPXdiKGIpOyIiPT09Y3x8dm9pZCAwPT1jPyhtYXx8KG1hPXthdG9taWM6ITEsYXV0b2NvbXBsZXRlOiJub25lIixkcm9wZWZmZWN0OiJub25lIixoYXNwb3B1cDohMSxsaXZlOiJvZmYiLG11bHRpbGluZTohMSxtdWx0aXNlbGVjdGFibGU6ITEsb3JpZW50YXRpb246InZlcnRpY2FsIixyZWFkb25seTohMSxyZWxldmFudDoiYWRkaXRpb25zIHRleHQiLHJlcXVpcmVkOiExLHNvcnQ6Im5vbmUiLGJ1c3k6ITEsZGlzYWJsZWQ6ITEsaGlkZGVuOiExLGludmFsaWQ6ImZhbHNlIn0pLGM9bWEsYiBpbiBjP2Euc2V0QXR0cmlidXRlKGQsY1tiXSk6YS5yZW1vdmVBdHRyaWJ1dGUoZCkpOmEuc2V0QXR0cmlidXRlKGQsCmMpfSx3Yj1mdW5jdGlvbihhKXtxKGEsIkFSSUEgYXR0cmlidXRlIGNhbm5vdCBiZSBlbXB0eS4iKTtxKHBhKG5hLGEpLCJObyBzdWNoIEFSSUEgYXR0cmlidXRlICIrYSk7cmV0dXJuImFyaWEtIithfTt2YXIgeWI9T2JqZWN0LmZyZWV6ZXx8ZnVuY3Rpb24oYSl7cmV0dXJuIGF9O3ZhciBDPWZ1bmN0aW9uKCl7dGhpcy5VPXRoaXMuVTt0aGlzLko9dGhpcy5KfTtDLnByb3RvdHlwZS5VPSExO0MucHJvdG90eXBlLk49ZnVuY3Rpb24oKXt0aGlzLlV8fCh0aGlzLlU9ITAsdGhpcy51KCkpfTt2YXIgemI9ZnVuY3Rpb24oYSxiKXthLlU/YigpOihhLkp8fChhLko9W10pLGEuSi5wdXNoKGIpKX07Qy5wcm90b3R5cGUudT1mdW5jdGlvbigpe2lmKHRoaXMuSilmb3IoO3RoaXMuSi5sZW5ndGg7KXRoaXMuSi5zaGlmdCgpKCl9O3ZhciBBYj1mdW5jdGlvbihhKXthJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5OJiZhLk4oKX07dmFyIEJiPWZ1bmN0aW9uKGEpe3JldHVybiJzdHJpbmciPT10eXBlb2YgYS5jbGFzc05hbWU/YS5jbGFzc05hbWU6YS5nZXRBdHRyaWJ1dGUmJmEuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIn0sRD1mdW5jdGlvbihhKXtyZXR1cm4gYS5jbGFzc0xpc3Q/YS5jbGFzc0xpc3Q6QmIoYSkubWF0Y2goL1xTKy9nKXx8W119LENiPWZ1bmN0aW9uKGEsYil7InN0cmluZyI9PXR5cGVvZiBhLmNsYXNzTmFtZT9hLmNsYXNzTmFtZT1iOmEuc2V0QXR0cmlidXRlJiZhLnNldEF0dHJpYnV0ZSgiY2xhc3MiLGIpfSxEYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpHYShEKGEpLGIpfSxFYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KWEuY2xhc3NMaXN0LmFkZChiKTtlbHNlIGlmKCFEYihhLGIpKXt2YXIgYz1CYihhKTtDYihhLGMrKDA8Yy5sZW5ndGg/IiAiK2I6YikpfX0sRmI9ZnVuY3Rpb24oYSxiKXtpZihhLmNsYXNzTGlzdClyKGIsCmZ1bmN0aW9uKGUpe0ViKGEsZSl9KTtlbHNle3ZhciBjPXt9O3IoRChhKSxmdW5jdGlvbihlKXtjW2VdPSEwfSk7cihiLGZ1bmN0aW9uKGUpe2NbZV09ITB9KTtiPSIiO2Zvcih2YXIgZCBpbiBjKWIrPTA8Yi5sZW5ndGg/IiAiK2Q6ZDtDYihhLGIpfX0sR2I9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5yZW1vdmUoYik6RGIoYSxiKSYmQ2IoYSxFYShEKGEpLGZ1bmN0aW9uKGMpe3JldHVybiBjIT1ifSkuam9pbigiICIpKX0sSGI9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9yKGIsZnVuY3Rpb24oYyl7R2IoYSxjKX0pOkNiKGEsRWEoRChhKSxmdW5jdGlvbihjKXtyZXR1cm4hR2EoYixjKX0pLmpvaW4oIiAiKSl9O3ZhciBJYj0hdnx8OTw9TnVtYmVyKGliKSxKYj0hdnx8OTw9TnVtYmVyKGliKSxLYj12JiYhQSgiOSIpLExiPWZ1bmN0aW9uKCl7aWYoIWwuYWRkRXZlbnRMaXN0ZW5lcnx8IU9iamVjdC5kZWZpbmVQcm9wZXJ0eSlyZXR1cm4hMTt2YXIgYT0hMSxiPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwicGFzc2l2ZSIse2dldDpmdW5jdGlvbigpe2E9ITB9fSk7dHJ5e2wuYWRkRXZlbnRMaXN0ZW5lcigidGVzdCIsY2EsYiksbC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0ZXN0IixjYSxiKX1jYXRjaChjKXt9cmV0dXJuIGF9KCk7dmFyIEU9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07RS5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07RS5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBGPXtMOiJtb3VzZWRvd24iLE06Im1vdXNldXAiLGFhOiJtb3VzZWNhbmNlbCIsaGM6Im1vdXNlbW92ZSIsamM6Im1vdXNlb3ZlciIsaWM6Im1vdXNlb3V0IixmYzoibW91c2VlbnRlciIsZ2M6Im1vdXNlbGVhdmUifTt2YXIgRz1mdW5jdGlvbihhLGIpe0UuY2FsbCh0aGlzLGE/YS50eXBlOiIiKTt0aGlzLnJlbGF0ZWRUYXJnZXQ9dGhpcy5hPXRoaXMudGFyZ2V0PW51bGw7dGhpcy5idXR0b249dGhpcy5zY3JlZW5ZPXRoaXMuc2NyZWVuWD10aGlzLmNsaWVudFk9dGhpcy5jbGllbnRYPTA7dGhpcy5rZXk9IiI7dGhpcy5jPTA7dGhpcy5BPXRoaXMubWV0YUtleT10aGlzLnNoaWZ0S2V5PXRoaXMuYWx0S2V5PXRoaXMuY3RybEtleT0hMTt0aGlzLnBvaW50ZXJJZD0wO3RoaXMucG9pbnRlclR5cGU9IiI7dGhpcy5iPW51bGw7aWYoYSl7dmFyIGM9dGhpcy50eXBlPWEudHlwZSxkPWEuY2hhbmdlZFRvdWNoZXMmJmEuY2hhbmdlZFRvdWNoZXMubGVuZ3RoP2EuY2hhbmdlZFRvdWNoZXNbMF06bnVsbDt0aGlzLnRhcmdldD1hLnRhcmdldHx8YS5zcmNFbGVtZW50O3RoaXMuYT1iO2lmKGI9YS5yZWxhdGVkVGFyZ2V0KXtpZih4KXthOnt0cnl7WWEoYi5ub2RlTmFtZSk7dmFyIGU9ITA7YnJlYWsgYX1jYXRjaChmKXt9ZT0KITF9ZXx8KGI9bnVsbCl9fWVsc2UibW91c2VvdmVyIj09Yz9iPWEuZnJvbUVsZW1lbnQ6Im1vdXNlb3V0Ij09YyYmKGI9YS50b0VsZW1lbnQpO3RoaXMucmVsYXRlZFRhcmdldD1iO2Q/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1kLmNsaWVudFg/ZC5jbGllbnRYOmQucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWQuY2xpZW50WT9kLmNsaWVudFk6ZC5wYWdlWSx0aGlzLnNjcmVlblg9ZC5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1kLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09YS5jbGllbnRYP2EuY2xpZW50WDphLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1hLmNsaWVudFk/YS5jbGllbnRZOmEucGFnZVksdGhpcy5zY3JlZW5YPWEuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9YS5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PQphLmFsdEtleTt0aGlzLnNoaWZ0S2V5PWEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLkE9ej9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9InN0cmluZyI9PT10eXBlb2YgYS5wb2ludGVyVHlwZT9hLnBvaW50ZXJUeXBlOk1iW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07bihHLEUpO3ZhciBOYj15YihbMSw0LDJdKSxNYj15Yih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksT2I9ZnVuY3Rpb24oYSl7cmV0dXJuIEliPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mTmJbMF0pfTtHLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7Ry5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKRy5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0cuaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxLYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBQYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFFiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1BiXSl9LFJiPTA7dmFyIFNiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm1hPWU7dGhpcy5rZXk9KytSYjt0aGlzLlg9dGhpcy5oYT0hMX0sVGI9ZnVuY3Rpb24oYSl7YS5YPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubWE9bnVsbH07dmFyIFViPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtVYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGc9VmIoYSxiLGQsZSk7LTE8Zz8oYj1hW2ddLGN8fChiLmhhPSExKSk6KGI9bmV3IFNiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5oYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgV2I9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJkhhKGEuYVtjXSxiKSYmKFRiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LFhiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVZiKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sVmI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuWCYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubWE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBZYj0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxaYj17fSwkYj0wLGJjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBhYyhhLGIsYyxkLGUpO2lmKGZhKGIpKXtmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKyliYyhhLGJbZl0sYyxkLGUpO3JldHVybiBudWxsfWM9Y2MoYyk7cmV0dXJuIFFiKGEpP2RjKGEsYixjLG0oZCk/ISFkLmNhcHR1cmU6ISFkLGUpOmVjKGEsYixjLCExLGQsZSl9LGVjPWZ1bmN0aW9uKGEsYixjLGQsZSxmKXtpZighYil0aHJvdyBFcnJvcigiSW52YWxpZCBldmVudCB0eXBlIik7dmFyIGc9bShlKT8hIWUuY2FwdHVyZTohIWUsaz1mYyhhKTtrfHwoYVtZYl09az1uZXcgVWIoYSkpO2M9ay5hZGQoYixjLGQsZyxmKTtpZihjLmEpcmV0dXJuIGM7ZD1nYygpO2MuYT1kO2Quc3JjPWE7ZC5saXN0ZW5lcj1jO2lmKGEuYWRkRXZlbnRMaXN0ZW5lcilMYnx8KGU9Zyksdm9pZCAwPT09ZSYmKGU9ITEpLGEuYWRkRXZlbnRMaXN0ZW5lcihiLnRvU3RyaW5nKCksCmQsZSk7ZWxzZSBpZihhLmF0dGFjaEV2ZW50KWEuYXR0YWNoRXZlbnQoaGMoYi50b1N0cmluZygpKSxkKTtlbHNlIGlmKGEuYWRkTGlzdGVuZXImJmEucmVtb3ZlTGlzdGVuZXIpcSgiY2hhbmdlIj09PWIsIk1lZGlhUXVlcnlMaXN0IG9ubHkgaGFzIGEgY2hhbmdlIGV2ZW50IiksYS5hZGRMaXN0ZW5lcihkKTtlbHNlIHRocm93IEVycm9yKCJhZGRFdmVudExpc3RlbmVyIGFuZCBhdHRhY2hFdmVudCBhcmUgdW5hdmFpbGFibGUuIik7JGIrKztyZXR1cm4gY30sZ2M9ZnVuY3Rpb24oKXt2YXIgYT1pYyxiPUpiP2Z1bmN0aW9uKGMpe3JldHVybiBhLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKX06ZnVuY3Rpb24oYyl7Yz1hLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKTtpZighYylyZXR1cm4gY307cmV0dXJuIGJ9LGFjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZmEoYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWFjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1jYyhjKTtyZXR1cm4gUWIoYSk/CmEuaC5hZGQoU3RyaW5nKGIpLGMsITAsbShkKT8hIWQuY2FwdHVyZTohIWQsZSk6ZWMoYSxiLGMsITAsZCxlKX0samM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihmYShiKSlmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKylqYyhhLGJbZl0sYyxkLGUpO2Vsc2UgZD1tKGQpPyEhZC5jYXB0dXJlOiEhZCxjPWNjKGMpLFFiKGEpPyhhPWEuaCxiPVN0cmluZyhiKS50b1N0cmluZygpLGIgaW4gYS5hJiYoZj1hLmFbYl0sYz1WYihmLGMsZCxlKSwtMTxjJiYoVGIoZltjXSkscShudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYywxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBhLmFbYl0sYS5iLS0pKSkpOmEmJihhPWZjKGEpKSYmKGM9WGIoYSxiLGMsZCxlKSkmJmtjKGMpfSxrYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9PXR5cGVvZiBhJiZhJiYhYS5YKXt2YXIgYj1hLnNyYztpZihRYihiKSlXYihiLmgsYSk7ZWxzZXt2YXIgYz1hLnR5cGUsZD1hLmE7Yi5yZW1vdmVFdmVudExpc3RlbmVyPwpiLnJlbW92ZUV2ZW50TGlzdGVuZXIoYyxkLGEuY2FwdHVyZSk6Yi5kZXRhY2hFdmVudD9iLmRldGFjaEV2ZW50KGhjKGMpLGQpOmIuYWRkTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXIoZCk7JGItLTsoYz1mYyhiKSk/KFdiKGMsYSksMD09Yy5iJiYoYy5zcmM9bnVsbCxiW1liXT1udWxsKSk6VGIoYSl9fX0saGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW4gWmI/WmJbYV06WmJbYV09Im9uIithfSxtYz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0hMDtpZihhPWZjKGEpKWlmKGI9YS5hW2IudG9TdHJpbmcoKV0pZm9yKGI9Yi5jb25jYXQoKSxhPTA7YTxiLmxlbmd0aDthKyspe3ZhciBmPWJbYV07ZiYmZi5jYXB0dXJlPT1jJiYhZi5YJiYoZj1sYyhmLGQpLGU9ZSYmITEhPT1mKX1yZXR1cm4gZX0sbGM9ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmxpc3RlbmVyLGQ9YS5tYXx8YS5zcmM7YS5oYSYma2MoYSk7cmV0dXJuIGMuY2FsbChkLGIpfSxpYz1mdW5jdGlvbihhLApiKXtpZihhLlgpcmV0dXJuITA7aWYoIUpiKXtpZighYilhOntiPVsid2luZG93IiwiZXZlbnQiXTtmb3IodmFyIGM9bCxkPTA7ZDxiLmxlbmd0aDtkKyspaWYoYz1jW2JbZF1dLG51bGw9PWMpe2I9bnVsbDticmVhayBhfWI9Y31kPWI7Yj1uZXcgRyhkLHRoaXMpO2M9ITA7aWYoISgwPmQua2V5Q29kZXx8dm9pZCAwIT1kLnJldHVyblZhbHVlKSl7YTp7dmFyIGU9ITE7aWYoMD09ZC5rZXlDb2RlKXRyeXtkLmtleUNvZGU9LTE7YnJlYWsgYX1jYXRjaChnKXtlPSEwfWlmKGV8fHZvaWQgMD09ZC5yZXR1cm5WYWx1ZSlkLnJldHVyblZhbHVlPSEwfWQ9W107Zm9yKGU9Yi5hO2U7ZT1lLnBhcmVudE5vZGUpZC5wdXNoKGUpO2E9YS50eXBlO2ZvcihlPWQubGVuZ3RoLTE7IWIuaCYmMDw9ZTtlLS0pe2IuYT1kW2VdO3ZhciBmPW1jKGRbZV0sYSwhMCxiKTtjPWMmJmZ9Zm9yKGU9MDshYi5oJiZlPGQubGVuZ3RoO2UrKyliLmE9ZFtlXSxmPW1jKGRbZV0sYSwhMSxiKSxjPWMmJmZ9cmV0dXJuIGN9cmV0dXJuIGxjKGEsCm5ldyBHKGIsdGhpcykpfSxmYz1mdW5jdGlvbihhKXthPWFbWWJdO3JldHVybiBhIGluc3RhbmNlb2YgVWI/YTpudWxsfSxuYz0iX19jbG9zdXJlX2V2ZW50c19mbl8iKygxRTkqTWF0aC5yYW5kb20oKT4+PjApLGNjPWZ1bmN0aW9uKGEpe3EoYSwiTGlzdGVuZXIgY2FuIG5vdCBiZSBudWxsLiIpO2lmKGlhKGEpKXJldHVybiBhO3EoYS5oYW5kbGVFdmVudCwiQW4gb2JqZWN0IGxpc3RlbmVyIG11c3QgaGF2ZSBoYW5kbGVFdmVudCBtZXRob2QuIik7YVtuY118fChhW25jXT1mdW5jdGlvbihiKXtyZXR1cm4gYS5oYW5kbGVFdmVudChiKX0pO3JldHVybiBhW25jXX07dmFyIG9jPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9e319O24ob2MsQyk7CnZhciBwYz1bXSxIPWZ1bmN0aW9uKGEsYixjLGQpe2ZhKGMpfHwoYyYmKHBjWzBdPWMudG9TdHJpbmcoKSksYz1wYyk7Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspe3ZhciBmPWJjKGIsY1tlXSxkfHxhLmhhbmRsZUV2ZW50LCExLGEuYnx8YSk7aWYoIWYpYnJlYWs7YS5hW2Yua2V5XT1mfXJldHVybiBhfSxxYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoZmEoYykpZm9yKHZhciBnPTA7ZzxjLmxlbmd0aDtnKyspcWMoYSxiLGNbZ10sZCxlLGYpO2Vsc2UgZD1kfHxhLmhhbmRsZUV2ZW50LGU9bShlKT8hIWUuY2FwdHVyZTohIWUsZj1mfHxhLmJ8fGEsZD1jYyhkKSxlPSEhZSxjPVFiKGIpP1hiKGIuaCxTdHJpbmcoYyksZCxlLGYpOmI/KGI9ZmMoYikpP1hiKGIsYyxkLGUsZik6bnVsbDpudWxsLGMmJihrYyhjKSxkZWxldGUgYS5hW2Mua2V5XSk7cmV0dXJuIGF9LHJjPWZ1bmN0aW9uKGEpe29hKGEuYSxmdW5jdGlvbihiLGMpe3RoaXMuYS5oYXNPd25Qcm9wZXJ0eShjKSYma2MoYil9LAphKTthLmE9e319O29jLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7b2MuaS51LmNhbGwodGhpcyk7cmModGhpcyl9O29jLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgST1mdW5jdGlvbigpe0MuY2FsbCh0aGlzKTt0aGlzLmg9bmV3IFViKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLnBhPW51bGx9O24oSSxDKTtJLnByb3RvdHlwZVtQYl09ITA7SS5wcm90b3R5cGUucmE9ZnVuY3Rpb24oYSl7dGhpcy5wYT1hfTtJLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2pjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLnBhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLnBhKWQucHVzaChjKSxxKDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7InN0cmluZyI9PT10eXBlb2YgYj9iPW5ldyBFKGIsYSk6YiBpbnN0YW5jZW9mIEU/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBFKGMsYSksdWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgZz1iLmE9ZFtmXTtlPXRjKGcsYywhMCxiKSYmZX1iLmh8fChnPWIuYT1hLGU9dGMoZyxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoZyxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWc9Yi5hPWRbZl0sZT10YyhnLGMsITEsYikmJmU7cmV0dXJuIGV9OwpJLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7SS5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmgpe3ZhciBhPXRoaXMuaCxiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixUYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLnBhPW51bGx9O3ZhciBkYz1mdW5jdGlvbihhLGIsYyxkLGUpe3NjKGEpO3JldHVybiBhLmguYWRkKFN0cmluZyhiKSxjLCExLGQsZSl9LHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5oLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGc9YltmXTtpZihnJiYhZy5YJiZnLmNhcHR1cmU9PWMpe3ZhciBrPWcubGlzdGVuZXIscD1nLm1hfHxnLnNyYztnLmhhJiZXYihhLmgsZyk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7cShhLmgsIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKHkmJiFBKCI1MjUiKSlyZXR1cm4hMDtpZih6JiZlKXJldHVybiB2YyhhKTtpZihlJiYhZClyZXR1cm4hMTtpZigheCl7Im51bWJlciI9PT10eXBlb2YgYiYmKGI9d2MoYikpO3ZhciBnPTE3PT1ifHwxOD09Ynx8eiYmOTE9PWI7aWYoKCFjfHx6KSYmZ3x8eiYmMTY9PWImJihkfHxmKSlyZXR1cm4hMX1pZigoeXx8YmIpJiZkJiZjKXN3aXRjaChhKXtjYXNlIDIyMDpjYXNlIDIxOTpjYXNlIDIyMTpjYXNlIDE5MjpjYXNlIDE4NjpjYXNlIDE4OTpjYXNlIDE4NzpjYXNlIDE4ODpjYXNlIDE5MDpjYXNlIDE5MTpjYXNlIDE5MjpjYXNlIDIyMjpyZXR1cm4hMX1pZih2JiZkJiZiPT1hKXJldHVybiExO3N3aXRjaChhKXtjYXNlIDEzOnJldHVybiB4P2Z8fGU/ITE6IShjJiZkKTohMDtjYXNlIDI3OnJldHVybiEoeXx8YmJ8fHgpfXJldHVybiB4JiYoZHx8ZXx8Zik/ITE6dmMoYSl9LHZjPWZ1bmN0aW9uKGEpe2lmKDQ4PD1hJiY1Nz49YXx8Cjk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KHl8fGJiKSYmMD09YSlyZXR1cm4hMDtzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6Y2FzZSAxNjM6Y2FzZSA1ODpyZXR1cm4hMDtjYXNlIDE3MzpyZXR1cm4geDtkZWZhdWx0OnJldHVybiExfX0sd2M9ZnVuY3Rpb24oYSl7aWYoeClhPXljKGEpO2Vsc2UgaWYoeiYmeSlzd2l0Y2goYSl7Y2FzZSA5MzphPTkxfXJldHVybiBhfSx5Yz1mdW5jdGlvbihhKXtzd2l0Y2goYSl7Y2FzZSA2MTpyZXR1cm4gMTg3O2Nhc2UgNTk6cmV0dXJuIDE4NjtjYXNlIDE3MzpyZXR1cm4gMTg5O2Nhc2UgMjI0OnJldHVybiA5MTtjYXNlIDA6cmV0dXJuIDIyNDsKZGVmYXVsdDpyZXR1cm4gYX19O3ZhciBKPWZ1bmN0aW9uKGEsYil7SS5jYWxsKHRoaXMpO2EmJnpjKHRoaXMsYSxiKX07bihKLEkpO2g9Si5wcm90b3R5cGU7aC5TPW51bGw7aC5uYT1udWxsO2guQ2E9bnVsbDtoLm9hPW51bGw7aC53PS0xO2guRj0tMTtoLnVhPSExOwp2YXIgQWM9ezM6MTMsMTI6MTQ0LDYzMjMyOjM4LDYzMjMzOjQwLDYzMjM0OjM3LDYzMjM1OjM5LDYzMjM2OjExMiw2MzIzNzoxMTMsNjMyMzg6MTE0LDYzMjM5OjExNSw2MzI0MDoxMTYsNjMyNDE6MTE3LDYzMjQyOjExOCw2MzI0MzoxMTksNjMyNDQ6MTIwLDYzMjQ1OjEyMSw2MzI0NjoxMjIsNjMyNDc6MTIzLDYzMjQ4OjQ0LDYzMjcyOjQ2LDYzMjczOjM2LDYzMjc1OjM1LDYzMjc2OjMzLDYzMjc3OjM0LDYzMjg5OjE0NCw2MzMwMjo0NX0sQmM9e1VwOjM4LERvd246NDAsTGVmdDozNyxSaWdodDozOSxFbnRlcjoxMyxGMToxMTIsRjI6MTEzLEYzOjExNCxGNDoxMTUsRjU6MTE2LEY2OjExNyxGNzoxMTgsRjg6MTE5LEY5OjEyMCxGMTA6MTIxLEYxMToxMjIsRjEyOjEyMywiVSswMDdGIjo0NixIb21lOjM2LEVuZDozNSxQYWdlVXA6MzMsUGFnZURvd246MzQsSW5zZXJ0OjQ1fSxDYz0heXx8QSgiNTI1IiksRGM9eiYmeDsKSi5wcm90b3R5cGUuYT1mdW5jdGlvbihhKXtpZih5fHxiYilpZigxNz09dGhpcy53JiYhYS5jdHJsS2V5fHwxOD09dGhpcy53JiYhYS5hbHRLZXl8fHomJjkxPT10aGlzLncmJiFhLm1ldGFLZXkpdGhpcy5GPXRoaXMudz0tMTstMT09dGhpcy53JiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMudz0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLnc9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy53PTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5GPXdjKGEuYyksRGMmJih0aGlzLnVhPWEuYWx0S2V5KSl9O0oucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7dGhpcy5GPXRoaXMudz0tMTt0aGlzLnVhPWEuYWx0S2V5fTsKSi5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYodiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkY7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoeXx8YmIpJiYia2V5cHJlc3MiPT1hLnR5cGU/KGQ9dGhpcy5GLGU9MDw9Yi5jaGFyQ29kZSYmNjMyMzI+Yi5jaGFyQ29kZSYmdmMoZCk/Yi5jaGFyQ29kZTowKTphYiYmIXk/KGQ9dGhpcy5GLGU9dmMoZCk/Yi5rZXlDb2RlOjApOigia2V5cHJlc3MiPT1hLnR5cGU/KERjJiYoYz10aGlzLnVhKSxiLmtleUNvZGU9PWIuY2hhckNvZGU/MzI+Yi5rZXlDb2RlPyhkPWIua2V5Q29kZSxlPTApOihkPXRoaXMuRixlPWIuY2hhckNvZGUpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkseiYmNjM9PWUmJjIyND09ZCYmKGQ9MTkxKSk7dmFyIGY9ZD13YyhkKTtkPzYzMjMyPD0KZCYmZCBpbiBBYz9mPUFjW2RdOjI1PT1kJiZhLnNoaWZ0S2V5JiYoZj05KTpiLmtleUlkZW50aWZpZXImJmIua2V5SWRlbnRpZmllciBpbiBCYyYmKGY9QmNbYi5rZXlJZGVudGlmaWVyXSk7eCYmQ2MmJiJrZXlwcmVzcyI9PWEudHlwZSYmIXhjKGYsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGMsYS5tZXRhS2V5KXx8KGE9Zj09dGhpcy53LHRoaXMudz1mLGI9bmV3IEVjKGYsZSxhLGIpLGIuYWx0S2V5PWMsdWModGhpcyxiKSl9O0oucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTsKdmFyIHpjPWZ1bmN0aW9uKGEsYixjKXthLm9hJiZGYyhhKTthLlM9YjthLm5hPWJjKGEuUywia2V5cHJlc3MiLGEsYyk7YS5DYT1iYyhhLlMsImtleWRvd24iLGEuYSxjLGEpO2Eub2E9YmMoYS5TLCJrZXl1cCIsYS5iLGMsYSl9LEZjPWZ1bmN0aW9uKGEpe2EubmEmJihrYyhhLm5hKSxrYyhhLkNhKSxrYyhhLm9hKSxhLm5hPW51bGwsYS5DYT1udWxsLGEub2E9bnVsbCk7YS5TPW51bGw7YS53PS0xO2EuRj0tMX07Si5wcm90b3R5cGUudT1mdW5jdGlvbigpe0ouaS51LmNhbGwodGhpcyk7RmModGhpcyl9O3ZhciBFYz1mdW5jdGlvbihhLGIsYyxkKXtHLmNhbGwodGhpcyxkKTt0aGlzLnR5cGU9ImtleSI7dGhpcy5jPWE7dGhpcy5yZXBlYXQ9Y307bihFYyxHKTt2YXIgR2M9eD8iTW96VXNlclNlbGVjdCI6eXx8YmI/IldlYmtpdFVzZXJTZWxlY3QiOm51bGwsSGM9ZnVuY3Rpb24oYSxiKXtiPWI/bnVsbDphLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIik7aWYoR2Mpe3ZhciBjPSJub25lIjthLnN0eWxlJiYoYS5zdHlsZVtHY109Yyk7aWYoYil7YT0wO2Zvcih2YXIgZDtkPWJbYV07YSsrKWQuc3R5bGUmJihkLnN0eWxlW0djXT1jKX19ZWxzZSBpZih2fHxhYilpZihjPSJvbiIsYS5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyksYilmb3IoYT0wO2Q9YlthXTthKyspZC5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyl9O3ZhciBJYz1mdW5jdGlvbigpe307ZGEoSWMpO0ljLnByb3RvdHlwZS5hPTA7dmFyIEs9ZnVuY3Rpb24oYSl7SS5jYWxsKHRoaXMpO3RoaXMuaj1hfHx4YXx8KHhhPW5ldyB1Yik7dGhpcy5xYT1KYzt0aGlzLlk9bnVsbDt0aGlzLm09ITE7dGhpcy5hPW51bGw7dGhpcy5BPXZvaWQgMDt0aGlzLmc9dGhpcy5jPXRoaXMuYj1udWxsO3RoaXMuR2E9ITF9O24oSyxJKTtLLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuWXx8KGEuWT0iOiIrKGEuT2EuYSsrKS50b1N0cmluZygzNikpfSxNYz1mdW5jdGlvbihhLGIpe2lmKGEuYiYmYS5iLmcpe3ZhciBjPWEuYi5nLGQ9YS5ZO2QgaW4gYyYmZGVsZXRlIGNbZF07cWEoYS5iLmcsYixhKX1hLlk9Yn07Sy5wcm90b3R5cGUuZj1mdW5jdGlvbigpe3JldHVybiB0aGlzLmF9Owp2YXIgTmM9ZnVuY3Rpb24oYSl7YT1hLmE7cShhLCJDYW4gbm90IGNhbGwgZ2V0RWxlbWVudFN0cmljdCBiZWZvcmUgcmVuZGVyaW5nL2RlY29yYXRpbmcuIik7cmV0dXJuIGF9LE9jPWZ1bmN0aW9uKGEpe2EuQXx8KGEuQT1uZXcgb2MoYSkpO3JldHVybiBxKGEuQSl9O0sucHJvdG90eXBlLnJhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYiYmdGhpcy5iIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0suaS5yYS5jYWxsKHRoaXMsYSl9O0sucHJvdG90eXBlLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPW5iKHRoaXMuai5hLCJESVYiKX07CnZhciBQYz1mdW5jdGlvbihhLGIpe2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZihiJiZhLnhhKGIpKXthLkdhPSEwO3ZhciBjPXFiKGIpO2EuaiYmYS5qLmE9PWN8fChhLmo9Yj9uZXcgdWIocWIoYikpOnhhfHwoeGE9bmV3IHViKSk7YS52YShiKTthLkQoKX1lbHNlIHRocm93IEVycm9yKCJJbnZhbGlkIGVsZW1lbnQgdG8gZGVjb3JhdGUiKTt9O2g9Sy5wcm90b3R5cGU7aC54YT1mdW5jdGlvbigpe3JldHVybiEwfTtoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hfTtoLkQ9ZnVuY3Rpb24oKXt0aGlzLm09ITA7UWModGhpcyxmdW5jdGlvbihhKXshYS5tJiZhLmYoKSYmYS5EKCl9KX07aC5QPWZ1bmN0aW9uKCl7UWModGhpcyxmdW5jdGlvbihhKXthLm0mJmEuUCgpfSk7dGhpcy5BJiZyYyh0aGlzLkEpO3RoaXMubT0hMX07CmgudT1mdW5jdGlvbigpe3RoaXMubSYmdGhpcy5QKCk7dGhpcy5BJiYodGhpcy5BLk4oKSxkZWxldGUgdGhpcy5BKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuTigpfSk7IXRoaXMuR2EmJnRoaXMuYSYmb2IodGhpcy5hKTt0aGlzLmI9dGhpcy5hPXRoaXMuZz10aGlzLmM9bnVsbDtLLmkudS5jYWxsKHRoaXMpfTtoLnNhPWZ1bmN0aW9uKGEsYil7dGhpcy50YShhLFJjKHRoaXMpLGIpfTsKaC50YT1mdW5jdGlvbihhLGIsYyl7cSghIWEsIlByb3ZpZGVkIGVsZW1lbnQgbXVzdCBub3QgYmUgbnVsbC4iKTtpZihhLm0mJihjfHwhdGhpcy5tKSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZigwPmJ8fGI+UmModGhpcykpdGhyb3cgRXJyb3IoIkNoaWxkIGNvbXBvbmVudCBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5nJiZ0aGlzLmN8fCh0aGlzLmc9e30sdGhpcy5jPVtdKTtpZihhLmI9PXRoaXMpe3ZhciBkPUxjKGEpO3RoaXMuZ1tkXT1hO0hhKHRoaXMuYyxhKX1lbHNlIHFhKHRoaXMuZyxMYyhhKSxhKTtpZihhPT10aGlzKXRocm93IEVycm9yKCJVbmFibGUgdG8gc2V0IHBhcmVudCBjb21wb25lbnQiKTtpZihkPXRoaXMmJmEuYiYmYS5ZKXt2YXIgZT1hLmI7ZD1hLlk7ZS5nJiZkPyhlPWUuZyxkPShudWxsIT09ZSYmZCBpbiBlP2VbZF06dm9pZCAwKXx8bnVsbCk6ZD1udWxsfWlmKGQmJmEuYiE9dGhpcyl0aHJvdyBFcnJvcigiVW5hYmxlIHRvIHNldCBwYXJlbnQgY29tcG9uZW50Iik7CmEuYj10aGlzO0suaS5yYS5jYWxsKGEsdGhpcyk7TGEodGhpcy5jLGIsMCxhKTtpZihhLm0mJnRoaXMubSYmYS5iPT10aGlzKWM9dGhpcy5qYSgpLGI9Yy5jaGlsZE5vZGVzW2JdfHxudWxsLGIhPWEuZigpJiZjLmluc2VydEJlZm9yZShhLmYoKSxiKTtlbHNlIGlmKGMpe3RoaXMuYXx8dGhpcy5pYSgpO2M9TCh0aGlzLGIrMSk7Yj10aGlzLmphKCk7Yz1jP2MuYTpudWxsO2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTthLmF8fGEuaWEoKTtiP2IuaW5zZXJ0QmVmb3JlKGEuYSxjfHxudWxsKTphLmouYS5ib2R5LmFwcGVuZENoaWxkKGEuYSk7YS5iJiYhYS5iLm18fGEuRCgpfWVsc2UgdGhpcy5tJiYhYS5tJiZhLmEmJmEuYS5wYXJlbnROb2RlJiYxPT1hLmEucGFyZW50Tm9kZS5ub2RlVHlwZSYmYS5EKCl9O2guamE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5hfTsKdmFyIFNjPWZ1bmN0aW9uKGEpe2lmKG51bGw9PWEucWEpe3ZhciBiPWEubT9hLmE6YS5qLmEuYm9keTthOnt2YXIgYz1xYihiKTtpZihjLmRlZmF1bHRWaWV3JiZjLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUmJihjPWMuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShiLG51bGwpKSl7Yz1jLmRpcmVjdGlvbnx8Yy5nZXRQcm9wZXJ0eVZhbHVlKCJkaXJlY3Rpb24iKXx8IiI7YnJlYWsgYX1jPSIifWEucWE9InJ0bCI9PShjfHwoYi5jdXJyZW50U3R5bGU/Yi5jdXJyZW50U3R5bGUuZGlyZWN0aW9uOm51bGwpfHxiLnN0eWxlJiZiLnN0eWxlLmRpcmVjdGlvbil9cmV0dXJuIGEucWF9LFJjPWZ1bmN0aW9uKGEpe3JldHVybiBhLmM/YS5jLmxlbmd0aDowfSxMPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuYz9hLmNbYl18fG51bGw6bnVsbH0sUWM9ZnVuY3Rpb24oYSxiLGMpe2EuYyYmcihhLmMsYixjKX0sVGM9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5jJiZiP0RhKGEuYyxiKTotMX07dmFyIFZjPWZ1bmN0aW9uKGEsYil7aWYoIWEpdGhyb3cgRXJyb3IoIkludmFsaWQgY2xhc3MgbmFtZSAiK2EpO2lmKCFpYShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2RhKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RChjKTtmJiZyKGYsZnVuY3Rpb24oZyl7Zz09ZD9lPSEwOmcmJnRoaXMuZyhiLGcsZCl9LGEpO2V8fEViKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5aKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9YztxKGUpO2U9RChlKTtmb3IodmFyIGY9MCxnPWUubGVuZ3RoO2Y8ZztmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5hPWMsYS5pc0VuYWJsZWQoKXx8ZS5aKCExKSxhLnNhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1NYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3EoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLHgpO3YmJihiLmhpZGVGb2N1cz0hMCk7KGE9YS5oKSYmdmIoYixhKX07WGMucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250YWluZXIifTsKWGMucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5iKCksYz1bYiwiaG9yaXpvbnRhbCI9PWEuSD9iKyItaG9yaXpvbnRhbCI6YisiLXZlcnRpY2FsIl07YS5pc0VuYWJsZWQoKXx8Yy5wdXNoKGIrIi1kaXNhYmxlZCIpO3JldHVybiBjfTt2YXIgTT1mdW5jdGlvbigpe30sY2Q7ZGEoTSk7dmFyIGRkPXtidXR0b246InByZXNzZWQiLGNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbToic2VsZWN0ZWQiLG1lbnVpdGVtY2hlY2tib3g6ImNoZWNrZWQiLG1lbnVpdGVtcmFkaW86ImNoZWNrZWQiLHJhZGlvOiJjaGVja2VkIix0YWI6InNlbGVjdGVkIix0cmVlaXRlbToic2VsZWN0ZWQifTtNLnByb3RvdHlwZS5oPWZ1bmN0aW9uKCl7fTtNLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3JldHVybiBhLmouYigiRElWIixlZCh0aGlzLGEpLmpvaW4oIiAiKSxhLmJhKX07dmFyIGdkPWZ1bmN0aW9uKGEsYixjKXtpZihhPWEuZj9hLmYoKTphKXt2YXIgZD1bYl07diYmIUEoIjciKSYmKGQ9ZmQoRChhKSxiKSxkLnB1c2goYikpOyhjP0ZiOkhiKShhLGQpfX07Ck0ucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiKXtiLmlkJiZNYyhhLGIuaWQpO2ImJmIuZmlyc3RDaGlsZD9oZChhLGIuZmlyc3RDaGlsZC5uZXh0U2libGluZz9KYShiLmNoaWxkTm9kZXMpOmIuZmlyc3RDaGlsZCk6YS5iYT1udWxsO3ZhciBjPTAsZD10aGlzLmEoKSxlPXRoaXMuYSgpLGY9ITEsZz0hMSxrPSExLHA9SmEoRChiKSk7cihwLGZ1bmN0aW9uKEIpe2Z8fEIhPWQ/Z3x8QiE9ZT9jfD1pZCh0aGlzLEIpOmc9ITA6KGY9ITAsZT09ZCYmKGc9ITApKTsxPT1pZCh0aGlzLEIpJiYoQWEoYiksc2IoYikmJnRiKGIpJiZyYihiLCExKSl9LHRoaXMpO2Eubz1jO2Z8fChwLnB1c2goZCksZT09ZCYmKGc9ITApKTtnfHxwLnB1c2goZSk7KGE9YS53YSkmJnAucHVzaC5hcHBseShwLGEpO2lmKHYmJiFBKCI3Iikpe3ZhciB3PWZkKHApOzA8dy5sZW5ndGgmJihwLnB1c2guYXBwbHkocCx3KSxrPSEwKX1mJiZnJiYhYSYmIWt8fENiKGIscC5qb2luKCIgIikpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7cShiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZ2YihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuRmEobnVsbCl9KHNiKGMpJiZ0YihjKSkhPWImJnJiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3EoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZ4YihhLGIsYyl9O00ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLndhKSYmZC5wdXNoLmFwcGx5KGQsYSk7diYmIUEoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPUlhKGEsW2JdKSk7cihbXSxmdW5jdGlvbihkKXshRmEoZCxsYShHYSxhKSl8fGImJiFHYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXNhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF0KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7cShjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE49ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbamFdfHwoYltqYV09KytrYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/aWEoZC5SKT9kLlIoKTpuZXcgZDpudWxsfXRoaXMuQj1iO3RoaXMuYmE9dm9pZCAwIT09YT9hOm51bGx9O24oTixLKTtoPU4ucHJvdG90eXBlO2guYmE9bnVsbDtoLm89MDtoLnY9Mzk7aC5LPTA7aC5JYT0hMDtoLndhPW51bGw7aC55YT0hMDtoLmlhPWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5CLmModGhpcyk7dGhpcy5hPWE7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5pc1Zpc2libGUoKXx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmeGIoYSwiaGlkZGVuIiwhMCkpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hPXRoaXMuQi5nKHRoaXMsYSk7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5JYT0ibm9uZSIhPWEuc3R5bGUuZGlzcGxheX07CmguRD1mdW5jdGlvbigpe04uaS5ELmNhbGwodGhpcyk7dmFyIGE9TmModGhpcyk7cSh0aGlzKTtxKGEpO3RoaXMuaXNWaXNpYmxlKCl8fHhiKGEsImhpZGRlbiIsIXRoaXMuaXNWaXNpYmxlKCkpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkI7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLmlzVmlzaWJsZSgpKTtpZih0aGlzLnYmLTImJih0aGlzLnlhJiZvZCh0aGlzLCEwKSx0aGlzLnYmMzImJihhPXRoaXMuZigpKSkpe3ZhciBiPXRoaXMuV3x8KHRoaXMuVz1uZXcgSik7emMoYixhKTtIKEgoSChPYyh0aGlzKSxiLCJrZXkiLHRoaXMuZmEpLGEsImZvY3VzIix0aGlzLk5hKSxhLCJibHVyIiwKdGhpcy5GYSl9fTt2YXIgb2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYz1PYyhhKSxkPWEuZigpO2I/KEgoSChIKEgoYyxkLEYuTCxhLmthKSxkLFtGLk0sRi5hYV0sYS5sYSksZCwibW91c2VvdmVyIixhLkFhKSxkLCJtb3VzZW91dCIsYS56YSksYS5lYSE9Y2EmJkgoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fEgoYyxkLCJkYmxjbGljayIsYS5KYSksYS5nYXx8KGEuZ2E9bmV3IHBkKGEpLHpiKGEsbGEoQWIsYS5nYSkpKSkpOihxYyhxYyhxYyhxYyhjLGQsRi5MLGEua2EpLGQsW0YuTSxGLmFhXSxhLmxhKSxkLCJtb3VzZW92ZXIiLGEuQWEpLGQsIm1vdXNlb3V0IixhLnphKSxhLmVhIT1jYSYmcWMoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fHFjKGMsZCwiZGJsY2xpY2siLGEuSmEpLEFiKGEuZ2EpLGEuZ2E9bnVsbCkpfTsKTi5wcm90b3R5cGUuUD1mdW5jdGlvbigpe04uaS5QLmNhbGwodGhpcyk7dGhpcy5XJiZGYyh0aGlzLlcpO3RoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtOLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ti5pLnUuY2FsbCh0aGlzKTt0aGlzLlcmJih0aGlzLlcuTigpLGRlbGV0ZSB0aGlzLlcpO2RlbGV0ZSB0aGlzLkI7dGhpcy5nYT10aGlzLndhPXRoaXMuYmE9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5iYT1ifTtOLnByb3RvdHlwZS5pc1Zpc2libGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5JYX07Ti5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISh0aGlzLm8mMSl9OwpOLnByb3RvdHlwZS5aPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYjtiJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5pc0VuYWJsZWQmJiFiLmlzRW5hYmxlZCgpfHwhTyh0aGlzLDEsIWEpfHwoYXx8KHFkKHRoaXMsITEpLFAodGhpcywhMSkpLHRoaXMuaXNWaXNpYmxlKCkmJmtkKHRoaXMsYSksUSh0aGlzLDEsIWEsITApKX07CnZhciBQPWZ1bmN0aW9uKGEsYil7TyhhLDIsYikmJlEoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe08oYSw0LGIpJiZRKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtPKGEsOCxiKSYmUShhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7TyhhLDY0LGIpJiZRKGEsNjQsYil9LFE9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5aKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQjtpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlEoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFI9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sTz1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLksmYil8fHVjKGEsS2MoYixjKSkpJiYhYS5VfTtoPU4ucHJvdG90eXBlO2guQWE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCFwYih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmUih0aGlzLDIpJiZQKHRoaXMsITApfTtoLnphPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmcGIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChSKHRoaXMsNCkmJnFkKHRoaXMsITEpLFIodGhpcywyKSYmUCh0aGlzLCExKSl9O2guZWE9Y2E7Cmgua2E9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSxPYihhKSYmISh5JiZ6JiZhLmN0cmxLZXkpKSl7Uih0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQil7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT9zYihjKSYmdGIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hT2IoYSl8fHkmJnomJmEuY3RybEtleXx8YS5nKCl9O2gubGE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmUih0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2guSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFIoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtPKGEsMTYsYykmJlEoYSwxNixjKX1SKGEsOCkmJnJkKGEsITApO1IoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBFKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMuQT1iLkEpO3JldHVybiB1YyhhLGMpfTtOLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1IodGhpcywzMikmJk8odGhpcywzMiwhMCkmJlEodGhpcywzMiwhMCl9O04ucHJvdG90eXBlLkZhPWZ1bmN0aW9uKCl7Uih0aGlzLDQpJiZxZCh0aGlzLCExKTtSKHRoaXMsMzIpJiZPKHRoaXMsMzIsITEpJiZRKHRoaXMsMzIsITEpfTsKTi5wcm90b3R5cGUuZmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJjEzPT1hLmMmJnVkKHRoaXMsYSk/KGEuZygpLGEuaigpLCEwKTohMX07aWYoIWlhKE4pKXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBjbGFzcyAiK04pO2lmKCFpYShNKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK00pO3ZhciB2ZD1OW2phXXx8KE5bamFdPSsra2EpO1djW3ZkXT1NO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBOKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBvYyh0aGlzKTt6Yih0aGlzLGxhKEFiLHRoaXMuYykpO2E9TmModGhpcy5iKTtIKEgoSCh0aGlzLmMsYSxGLkwsdGhpcy5oKSxhLEYuTSx0aGlzLmopLGEsImNsaWNrIix0aGlzLmcpfTtuKHBkLEMpO3ZhciB3ZD0hdnx8OTw9TnVtYmVyKGliKTsKcGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTt2YXIgeGQ9ZnVuY3Rpb24oYSxiKXtpZighd2QpcmV0dXJuIGEuYnV0dG9uPTAsYS50eXBlPWIsYTt2YXIgYz1kb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudHMiKTtjLmluaXRNb3VzZUV2ZW50KGIsYS5idWJibGVzLGEuY2FuY2VsYWJsZSxhLnZpZXd8fG51bGwsYS5kZXRhaWwsYS5zY3JlZW5YLGEuc2NyZWVuWSxhLmNsaWVudFgsYS5jbGllbnRZLGEuY3RybEtleSxhLmFsdEtleSxhLnNoaWZ0S2V5LGEubWV0YUtleSwwLGEucmVsYXRlZFRhcmdldHx8bnVsbCk7cmV0dXJuIGN9OwpwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIua2EobmV3IEcoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubGEobmV3IEcoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07cGQucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXt0aGlzLmI9bnVsbDtwZC5pLnUuY2FsbCh0aGlzKX07dmFyIFM9ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO3RoaXMuZGE9Ynx8WGMuUigpO3RoaXMuSD1hfHwidmVydGljYWwifTtuKFMsSyk7aD1TLnByb3RvdHlwZTtoLkRhPW51bGw7aC5jYT1udWxsO2guZGE9bnVsbDtoLkg9bnVsbDtoLlQ9ITA7aC5PPSEwO2gubD0tMTtoLnM9bnVsbDtoLlY9ITE7aC5JPW51bGw7dmFyIHlkPWZ1bmN0aW9uKGEpe3JldHVybiBhLkRhfHxhLmYoKX07aD1TLnByb3RvdHlwZTtoLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPXRoaXMuai5iKCJESVYiLHRoaXMuZGEuYyh0aGlzKS5qb2luKCIgIikpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKGEpe3JldHVybiJESVYiPT1hLnRhZ05hbWV9O2gudmE9ZnVuY3Rpb24oYSl7dGhpcy5hPSRjKHRoaXMuZGEsdGhpcyxhKTsibm9uZSI9PWEuc3R5bGUuZGlzcGxheSYmKHRoaXMuVD0hMSl9OwpoLkQ9ZnVuY3Rpb24oKXtTLmkuRC5jYWxsKHRoaXMpO1FjKHRoaXMsZnVuY3Rpb24oYil7Yi5tJiZ6ZCh0aGlzLGIpfSx0aGlzKTt2YXIgYT10aGlzLmYoKTtiZCh0aGlzLmRhLHRoaXMpO0FkKHRoaXMsdGhpcy5UKTtIKEgoSChIKEgoSChIKEgoT2ModGhpcyksdGhpcywiZW50ZXIiLHRoaXMuV2EpLHRoaXMsImhpZ2hsaWdodCIsdGhpcy5YYSksdGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLHRoaXMsIm9wZW4iLHRoaXMuWWEpLHRoaXMsImNsb3NlIix0aGlzLlVhKSxhLEYuTCx0aGlzLlNhKSxxYihhKSxbRi5NLEYuYWFdLHRoaXMuVmEpLGEsW0YuTCxGLk0sRi5hYSwibW91c2VvdmVyIiwibW91c2VvdXQiLCJjb250ZXh0bWVudSJdLHRoaXMuVGEpO0JkKHRoaXMpfTt2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtIKEgoSChiLGMsImZvY3VzIixhLkhhKSxjLCJibHVyIixhLlFhKSxhLmNhfHwoYS5jYT1uZXcgSih5ZChhKSkpLCJrZXkiLGEuUmEpfTtoPVMucHJvdG90eXBlOwpoLlA9ZnVuY3Rpb24oKXtDZCh0aGlzLC0xKTt0aGlzLnMmJnNkKHRoaXMucywhMSk7dGhpcy5WPSExO1MuaS5QLmNhbGwodGhpcyl9O2gudT1mdW5jdGlvbigpe1MuaS51LmNhbGwodGhpcyk7dGhpcy5jYSYmKHRoaXMuY2EuTigpLHRoaXMuY2E9bnVsbCk7dGhpcy5kYT10aGlzLnM9dGhpcy5JPXRoaXMuRGE9bnVsbH07aC5XYT1mdW5jdGlvbigpe3JldHVybiEwfTsKaC5YYT1mdW5jdGlvbihhKXt2YXIgYj1UYyh0aGlzLGEudGFyZ2V0KTtpZigtMTxiJiZiIT10aGlzLmwpe3ZhciBjPUwodGhpcyx0aGlzLmwpO2MmJlAoYywhMSk7dGhpcy5sPWI7Yz1MKHRoaXMsdGhpcy5sKTt0aGlzLlYmJnFkKGMsITApO3RoaXMucyYmYyE9dGhpcy5zJiYoYy52JjY0P3NkKGMsITApOnNkKHRoaXMucywhMSkpfWI9dGhpcy5mKCk7cShiLCJUaGUgRE9NIGVsZW1lbnQgZm9yIHRoZSBjb250YWluZXIgY2Fubm90IGJlIG51bGwuIik7bnVsbCE9YS50YXJnZXQuZigpJiZ4YihiLCJhY3RpdmVkZXNjZW5kYW50IixhLnRhcmdldC5mKCkuaWQpfTtoLmNiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT1MKHRoaXMsdGhpcy5sKSYmKHRoaXMubD0tMSk7YT10aGlzLmYoKTtxKGEsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTthLnJlbW92ZUF0dHJpYnV0ZSh3YigiYWN0aXZlZGVzY2VuZGFudCIpKX07CmguWWE9ZnVuY3Rpb24oYSl7KGE9YS50YXJnZXQpJiZhIT10aGlzLnMmJmEuYj09dGhpcyYmKHRoaXMucyYmc2QodGhpcy5zLCExKSx0aGlzLnM9YSl9O2guVWE9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PXRoaXMucyYmKHRoaXMucz1udWxsKTt2YXIgYj10aGlzLmYoKSxjPWEudGFyZ2V0LmYoKTtiJiZhLnRhcmdldC5vJjImJmMmJihhPSIiLGMmJihhPWMuaWQscShhLCJUaGUgYWN0aXZlIGVsZW1lbnQgc2hvdWxkIGhhdmUgYW4gaWQuIikpLHhiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEpKX07aC5TYT1mdW5jdGlvbihhKXt0aGlzLk8mJih0aGlzLlY9ITApO3ZhciBiPXlkKHRoaXMpO2ImJnNiKGIpJiZ0YihiKT9iLmZvY3VzKCk6YS5nKCl9O2guVmE9ZnVuY3Rpb24oKXt0aGlzLlY9ITF9OwpoLlRhPWZ1bmN0aW9uKGEpe2E6e3ZhciBiPWEudGFyZ2V0O2lmKHRoaXMuSSlmb3IodmFyIGM9dGhpcy5mKCk7YiYmYiE9PWM7KXt2YXIgZD1iLmlkO2lmKGQgaW4gdGhpcy5JKXtiPXRoaXMuSVtkXTticmVhayBhfWI9Yi5wYXJlbnROb2RlfWI9bnVsbH1pZihiKXN3aXRjaChhLnR5cGUpe2Nhc2UgRi5MOmIua2EoYSk7YnJlYWs7Y2FzZSBGLk06Y2FzZSBGLmFhOmIubGEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkFhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLnphKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmVhKGEpfX07aC5IYT1mdW5jdGlvbigpe307aC5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVj0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9OwpoLlJhPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmlzRW5hYmxlZCgpJiZ0aGlzLmlzVmlzaWJsZSgpJiYoMCE9UmModGhpcyl8fHRoaXMuRGEpJiZEZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9Owp2YXIgRGQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1MKGEsYS5sKTtpZihjJiYiZnVuY3Rpb24iPT10eXBlb2YgYy5mYSYmYy5mYShiKXx8YS5zJiZhLnMhPWMmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnMuZmEmJmEucy5mYShiKSlyZXR1cm4hMDtpZihiLnNoaWZ0S2V5fHxiLmN0cmxLZXl8fGIubWV0YUtleXx8Yi5hbHRLZXkpcmV0dXJuITE7c3dpdGNoKGIuYyl7Y2FzZSAyNzp5ZChhKS5ibHVyKCk7YnJlYWs7Y2FzZSAzNjpFZChhKTticmVhaztjYXNlIDM1OkZkKGEpO2JyZWFrO2Nhc2UgMzg6aWYoInZlcnRpY2FsIj09YS5IKUdkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzNzppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9IZChhKTpHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgNDA6aWYoInZlcnRpY2FsIj09YS5IKUhkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzOTppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9HZChhKTpIZChhKTtlbHNlIHJldHVybiExOwpicmVhaztkZWZhdWx0OnJldHVybiExfXJldHVybiEwfSx6ZD1mdW5jdGlvbihhLGIpe3ZhciBjPWIuZigpO2M9Yy5pZHx8KGMuaWQ9TGMoYikpO2EuSXx8KGEuST17fSk7YS5JW2NdPWJ9O1MucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEsYil7Q2EoYSxOLCJUaGUgY2hpbGQgb2YgYSBjb250YWluZXIgbXVzdCBiZSBhIGNvbnRyb2wiKTtTLmkuc2EuY2FsbCh0aGlzLGEsYil9O1MucHJvdG90eXBlLnRhPWZ1bmN0aW9uKGEsYixjKXtDYShhLE4pO2EuS3w9MjthLkt8PTY0O3RkKGEsMzIsITEpO2EubSYmMCE9YS55YSYmb2QoYSwhMSk7YS55YT0hMTt2YXIgZD1hLmI9PXRoaXM/VGModGhpcyxhKTotMTtTLmkudGEuY2FsbCh0aGlzLGEsYixjKTthLm0mJnRoaXMubSYmemQodGhpcyxhKTthPWQ7LTE9PWEmJihhPVJjKHRoaXMpKTthPT10aGlzLmw/dGhpcy5sPU1hdGgubWluKFJjKHRoaXMpLTEsYik6YT50aGlzLmwmJmI8PXRoaXMubD90aGlzLmwrKzphPHRoaXMubCYmYj50aGlzLmwmJnRoaXMubC0tfTsKdmFyIGFkPWZ1bmN0aW9uKGEsYil7aWYoYS5mKCkpdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5IPWJ9O1MucHJvdG90eXBlLmlzVmlzaWJsZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLlR9O3ZhciBBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07Uy5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307Uy5wcm90b3R5cGUuWj1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYil7Yi5MYT9kZWxldGUgYi5MYTpiLlooITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGIpe2IuaXNFbmFibGVkKCk/Yi5aKCExKTpiLkxhPSEwfSksdGhpcy5WPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1MKGEsYikpP1AoYiwhMCk6LTE8YS5sJiZQKEwoYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe3JldHVybihiKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7Yi0tO3JldHVybiAwPmI/Yy0xOmJ9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7cmV0dXJuKGIrMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe2ItLTtyZXR1cm4gMD5iP2MtMTpifSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1MKGEsYyksZztpZihnPWYpZz1mLmlzVmlzaWJsZSgpJiZmLmlzRW5hYmxlZCgpJiYhIShmLnYmMik7aWYoZyl7YS5FYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClMucHJvdG90eXBlLkVhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBUPWZ1bmN0aW9uKCl7fTtuKFQsTSk7ZGEoVCk7VC5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1QucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07VC5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1ULmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07VC5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9VC5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYikmJmlhKGMuRykmJihRKGEsOCwhMSksYy5HKGEpKTtyZXR1cm4gYn07dmFyIEpkPWZ1bmN0aW9uKGEsYixjKXtOLmNhbGwodGhpcyxhLGJ8fFQuUigpLGMpO3RkKHRoaXMsOCwhMCk7dGhpcy5LfD05fTtuKEpkLE4pO1ZjKCJnb29nLXRhYiIsZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEpkKG51bGwpfSk7dmFyIFU9ZnVuY3Rpb24oKXt0aGlzLmg9InRhYmxpc3QifTtuKFUsWGMpO2RhKFUpO1UucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy10YWItYmFyIn07VS5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIsYyl7dGhpcy5qfHwodGhpcy5hfHxLZCh0aGlzKSx0aGlzLmo9c2EodGhpcy5hKSk7dmFyIGQ9dGhpcy5qW2JdO2Q/KGFkKGEsTGQoZCkpLGEuQj1kKTpVLmkuZy5jYWxsKHRoaXMsYSxiLGMpfTtVLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPVUuaS5jLmNhbGwodGhpcyxhKTt0aGlzLmF8fEtkKHRoaXMpO2IucHVzaCh0aGlzLmFbYS5CXSk7cmV0dXJuIGJ9O3ZhciBLZD1mdW5jdGlvbihhKXt2YXIgYj1hLmIoKTthLmE9e3RvcDpiKyItdG9wIixib3R0b206YisiLWJvdHRvbSIsc3RhcnQ6YisiLXN0YXJ0IixlbmQ6YisiLWVuZCJ9fTt2YXIgVj1mdW5jdGlvbihhLGIsYyl7YT1hfHwidG9wIjthZCh0aGlzLExkKGEpKTt0aGlzLkI9YTtTLmNhbGwodGhpcyx0aGlzLkgsYnx8VS5SKCksYyk7TWQodGhpcyl9O24oVixTKTtoPVYucHJvdG90eXBlO2guQz1udWxsO2guRD1mdW5jdGlvbigpe1YuaS5ELmNhbGwodGhpcyk7TWQodGhpcyl9O2gudT1mdW5jdGlvbigpe1YuaS51LmNhbGwodGhpcyk7dGhpcy5DPW51bGx9O2guRWE9ZnVuY3Rpb24oYSl7Vi5pLkVhLmNhbGwodGhpcyxhKTt0aGlzLkcoTCh0aGlzLGEpKX07aC5HPWZ1bmN0aW9uKGEpe2E/cmQoYSwhMCk6dGhpcy5DJiZyZCh0aGlzLkMsITEpfTsKdmFyIE5kPWZ1bmN0aW9uKGEsYil7aWYoYiYmYj09YS5DKXtmb3IodmFyIGM9VGMoYSxiKSxkPWMtMTtiPUwoYSxkKTtkLS0pe3ZhciBlPWI7aWYoZS5pc1Zpc2libGUoKSYmZS5pc0VuYWJsZWQoKSl7YS5HKGIpO3JldHVybn19Zm9yKGMrPTE7Yj1MKGEsYyk7YysrKWlmKGQ9YixkLmlzVmlzaWJsZSgpJiZkLmlzRW5hYmxlZCgpKXthLkcoYik7cmV0dXJufWEuRyhudWxsKX19O2g9Vi5wcm90b3R5cGU7aC5hYj1mdW5jdGlvbihhKXt0aGlzLkMmJnRoaXMuQyE9YS50YXJnZXQmJnJkKHRoaXMuQywhMSk7dGhpcy5DPWEudGFyZ2V0fTtoLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkMmJih0aGlzLkM9bnVsbCl9O2guWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guSGE9ZnVuY3Rpb24oKXtMKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuQ3x8TCh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7SChIKEgoSChPYyhhKSxhLCJzZWxlY3QiLGEuYWIpLGEsInVuc2VsZWN0IixhLmJiKSxhLCJkaXNhYmxlIixhLlphKSxhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBWfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiO1xuICAgICAgYm9yZGVyLSIrYisiOiAwcHg7XG4gICAgfVxuXG4gICAgIyIrYysiIC5nb29nLXRhYi1iYXItIithLmxvY2F0aW9uKyIge1xuICAgICAgcGFkZGluZy0iK2EubG9jYXRpb24rIjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItIitiKyI6IDFweCBzb2xpZCAiK2EuYm9yZGVyQ29sb3IrIiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAjIisKYysiIC5nb29nLXRhYiB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgY29sb3I6IHZhcigtLWNvbGFiLXByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgIyIrYysiIC5nb29nLXRhYi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbGFiLWhpZ2hsaWdodGVkLXN1cmZhY2UtY29sb3IpO1xuICAgICAgfVxuICAgICAgIjtyZXR1cm4gZH0KdmFyIFBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuZWxlbWVudElkLGM9YS50YWJOYW1lcyxkPWEuc2VsZWN0ZWRJbmRleDsiY29udGVudEJvcmRlciJpbiBhfHwoYS5jb250ZW50Qm9yZGVyPSIwcHgiKTsiY29udGVudEhlaWdodCJpbiBhfHwoYS5jb250ZW50SGVpZ2h0PSJpbml0aWFsIik7ImJvcmRlckNvbG9yImluIGF8fChhLmJvcmRlckNvbG9yPSJ2YXIoLS1jb2xhYi1ib3JkZXItY29sb3IpIik7YS5sb2NhdGlvbnx8KGEubG9jYXRpb249InRvcCIpO3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiMiK2IpLGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Zi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXIiKTt2YXIgZz1hLmxvY2F0aW9uO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLSIrZyk7Zm9yKHZhciBrPVtdLHA9YmEoYyksdz1wLm5leHQoKTshdy5kb25lO3c9cC5uZXh0KCkpe3c9dy52YWx1ZTt2YXIgQj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKQi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpO0IudGV4dENvbnRlbnQ9dztmLmFwcGVuZENoaWxkKEIpO2sucHVzaChCKX0iYm90dG9tIiE9ZyYmZS5hcHBlbmRDaGlsZChmKTtwPW51bGw7aWYoInRvcCI9PWd8fCJib3R0b20iPT1nKXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikscC5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXItY2xlYXIiKTsidG9wIj09ZyYmcCYmZS5hcHBlbmRDaGlsZChwKTtCPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO0IuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItY29udGVudCIpO3ZhciByYT1bXTtjPWJhKGMpO2Zvcih3PWMubmV4dCgpOyF3LmRvbmU7dz1jLm5leHQoKSl3PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHcuaWQ9ZS5pZCsiX2NvbnRlbnRfIityYS5sZW5ndGgsdy5zdHlsZS5kaXNwbGF5PSJub25lIixCLmFwcGVuZENoaWxkKHcpLHJhLnB1c2godyk7ZS5hcHBlbmRDaGlsZChCKTsiYm90dG9tIj09ZyYmKHAmJgplLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpO3ZhciBYPW5ldyBWKGcpO1BjKFgsZik7dmFyIFk9LTE7ZGMoWCwic2VsZWN0IixmdW5jdGlvbihaKXtaPWsuaW5kZXhPZihaLnRhcmdldC5mKCkpO1ohPVkmJigwPD1ZJiZZPHJhLmxlbmd0aCYmKHJhW1ldLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFk9LTEpLDA8PVomJlo8cmEubGVuZ3RoJiYoWT1aLHJhW1ldLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksWC5HKEwoWCxZKSkpfSk7WC5HKEwoWCxkKSk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKFope1guRyhMKFgsWikpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sVz1sOwpRZFswXWluIFd8fCJ1bmRlZmluZWQiPT10eXBlb2YgVy5leGVjU2NyaXB0fHxXLmV4ZWNTY3JpcHQoInZhciAiK1FkWzBdKTtmb3IodmFyIFJkO1FkLmxlbmd0aCYmKFJkPVFkLnNoaWZ0KCkpOylRZC5sZW5ndGh8fHZvaWQgMD09PVBkP1dbUmRdJiZXW1JkXSE9PU9iamVjdC5wcm90b3R5cGVbUmRdP1c9V1tSZF06Vz1XW1JkXT17fTpXW1JkXT1QZDt9KS5jYWxsKHRoaXMpOwovLyBjbGFuZy1mb3JtYXQgb24K",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 291
        },
        "outputId": "6d3eb0d0-17de-4161-e8e0-7a9694870cb7"
      },
      "source": [
        "from __future__ import print_function\n",
        "\n",
        "from google.colab import widgets\n",
        "from google.colab import output\n",
        "from matplotlib import pylab\n",
        "from six.moves import zip\n",
        "\n",
        "\n",
        "def create_tab(location):\n",
        "  tb = widgets.TabBar(['a', 'b'], location=location)\n",
        "  with tb.output_to('a'):\n",
        "    pylab.figure(figsize=(3, 3))\n",
        "    pylab.plot([1, 2, 3])\n",
        "  # Note you can access tab by its name (if they are unique), or\n",
        "  # by its index.\n",
        "  with tb.output_to(1):\n",
        "    pylab.figure(figsize=(3, 3))\n",
        "    pylab.plot([3, 2, 3])\n",
        "    pylab.show()\n",
        "\n",
        "\n",
        "print('Different orientations for tabs')\n",
        "\n",
        "positions = ['start', 'bottom', 'end', 'top']\n",
        "\n",
        "for p, _ in zip(positions, widgets.Grid(1, 4)):\n",
        "  print('---- %s ---' % p)\n",
        "  create_tab(p)"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Different orientations for tabs\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id8, #id8 > tbody > tr > th, #id8 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id8><tr><td id=id8-0-0></td><td id=id8-0-1></td><td id=id8-0-2></td><td id=id8-0-3></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"891d9a3e-2201-11ea-9204-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_ed53daeb4b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"891e08de-2201-11ea-82ed-02421cceb864\"] = document.querySelector(\"#id8-0-0\");\n",
              "//# sourceURL=js_eb076f9be4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"891e6552-2201-11ea-8bcd-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"891e08de-2201-11ea-82ed-02421cceb864\"]);\n",
              "//# sourceURL=js_cea5de5da5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- start ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id9\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8921259e-2201-11ea-a20c-02421cceb864\"] = colab_lib.createTabBar({\"location\": \"start\", \"elementId\": \"id9\", \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"contentBorder\": [\"0px\"], \"contentHeight\": [\"initial\"], \"borderColor\": [\"#a7a7a7\"]});\n",
              "//# sourceURL=js_38b1062f21"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89218890-2201-11ea-804a-02421cceb864\"] = window[\"id9\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_b62675dd69"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"892314c8-2201-11ea-9258-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_15bd3c1515"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8923817a-2201-11ea-9f18-02421cceb864\"] = document.querySelector(\"#id9_content_0\");\n",
              "//# sourceURL=js_aee362ca95"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8923dd54-2201-11ea-9bc1-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8923817a-2201-11ea-9f18-02421cceb864\"]);\n",
              "//# sourceURL=js_09fed6a173"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"892430de-2201-11ea-85e4-02421cceb864\"] = window[\"id9\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_87f5cc98db"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"893a7774-2201-11ea-b10e-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"892314c8-2201-11ea-9258-02421cceb864\"]);\n",
              "//# sourceURL=js_f60d3e2437"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_0",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"893c759e-2201-11ea-915e-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_bf3511be41"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"893ccab4-2201-11ea-a59a-02421cceb864\"] = document.querySelector(\"#id9_content_1\");\n",
              "//# sourceURL=js_f32b0d5c6e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"893d230c-2201-11ea-a7b6-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"893ccab4-2201-11ea-a59a-02421cceb864\"]);\n",
              "//# sourceURL=js_a8e99a02a7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"893d97e6-2201-11ea-a5ae-02421cceb864\"] = window[\"id9\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_b5924e33bc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAM0AAADCCAYAAADq6ka8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0\ndHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAbA0lEQVR4nO3deXRUdZ738fcv+0p2SEhCQlYEkS3s\nW0II7Wi3Ou06jgpqN6JAs805PWfmPH3OM33OM888pwFBFKXVVsfu1tbBlsa2JWFHZAkCYa/sK2Qh\nkJXsv+ePKrrpGExVcqvurarf65ycU6Zu7v0a+PhLyrq/j5BSoiiK9Tz0HkBRnI0KjaLYSIVGUWyk\nQqMoNlKhURQbqdAoio289LpwZGSkTExM1OvyivK9Tp061SCljBroOd1Ck5iYSH5+vl6XV5TvJYQo\nv9tz6sczRbGRCo2i2GjQ0Agh/IQQJ4QQZ4UQF4QQ/3uAY3yFEB8LIYqEEMeFEIn2GFZRjMCalaYT\nWCSlnARMBu4XQszqd8yLwA0pZQqwGfgvbcdUFOMYNDTSrNXyj96Wj/7v8nwYeN/y+FMgWwghhjJQ\ne1cPv9x9ka8uXBvKlyvKoLYfKObtwyVD/nqrfqcRQngKIc4AdUCulPJ4v0NigUoAKWUP0AREDHCe\n5UKIfCFEfn19/YDX8vXy5KCpnl99dYXePvUObEVb9S2dbN1byLnqpiGfw6rQSCl7pZSTgThghhDi\n3qFcTEq5Q0qZIaXMiIoa8CVwPD0EaxenUljXyu6CmqFcRlHu6s2DxXT29LImO3XI57Dp1TMp5U1g\nP3B/v6eqgXgAIYQXEAJcH+pQD9wbw7joYF7NK6Snt2+op1GUv3OtqYP/PlbOo1PjSIoKGvJ5rHn1\nLEoIEWp57A/kAJf7HbYLWGp5/BiwTw7j7jYPD8H6nDRKG9rYebp6qKdRlL/z+v4i+vokPxvGKgPW\nrTQxwH4hRAFwEvPvNLuFEP8hhHjIcsw7QIQQoghYD/zrsKYCcsaP4r64ELbkFdLVo1YbZXiqbrTz\n0ckKnpweT3x4wLDONejbaKSUBcCUAT7/izsedwCPD2uSfoQwrzbLfnOSP+RX8sysBC1Pr7iZ1/YW\nIYRg1aKUYZ/L0O8IWJgWxbSEMLbtK6Kju1fvcRQnVdbQxqffVvH0jDHEhPgP+3yGDo0Qgg1L0rjW\n3MHvjlfoPY7ipLbsLcTbU/BKVrIm5zN0aADmJEcyOymCNw4Uc6tLrTaKbQprW/jjmWqWzk5kZLCf\nJuc0fGgANixJo6G1kw++KdN7FMXJvJpXSIC3Jy8t1GaVAScJTUZiOAvTonjzYDGtnT16j6M4iYs1\nzXxx7iovzBtLeKCPZud1itAArM9J40Z7N785Uqr3KIqT2JxnItjPi5/MS9L0vE4TmknxoeSMH8WO\nwyU0tXfrPY5icGcrb5J7sZbl85MICfDW9NxOExowrzYtHT28fWTo71BV3MOmXBNhAd48P2+s5ud2\nqtDcEzOCB++L4d0jpTS2dek9jmJQ+WWNHDTVs2JhMkG+2m+D4VShAVi3OJVb3b28dbBY71EUg9q4\nx0RkkC/PzU60y/mdLjQpI4N5eHIs739TRl1Lh97jKAZztKiBb0qu80pmMv4+nna5htOFBmBNdird\nvZI39qvVRvkbKSUbc01Ej/Dj6Zlj7HYdpwxNYmQgj02N43fHK7jadEvvcRSDOGiq51T5DVYtSsHP\n2z6rDDhpaABWZ6cgkWzbV6T3KIoBSCnZlGsiLsyfJzLi7Xotpw1NXFgAT00fw8cnK6lsbNd7HEVn\nuRdrKahq4mfZqfh42fevtdOGBmBlVgoeHoKtewv1HkXRUV+feZUZGxnIj6fE2v16Th2a6BA/np2V\nwM7T1ZTUtw7+BYpL+vP5q1y+1sLaxal4edr/r7RThwbg5cxkfDw92KJWG7fU2yd5Na+Q1JFB/PC+\n0Q65ptOHJjLIl6VzEtl1tgZTbYve4ygOtutsNUV1razLScPTY0j7U9rM6UMD8NKCJAJ9vNica9J7\nFMWBunv7eDWvkPExI7h/QrTDrmvNFk7xQoj9QoiLlg3Q1wxwTIgQ4k93bJL+vH3GHVhYoA8vzBvL\nl+evcaFm6DsnKs5l57dVlF9vZ31OGh4OWmXAupWmB9ggpRwPzAJWCiHG9ztmJXDRskl6JrBRCKHd\nXT9WeHHeWEL8vdVq4yY6e3rZureISfGhZN8z0qHXtmYD9KtSym8tj1uAS5j3bv67w4Bgy6bnQUAj\n5rA5TIi/N8sXJJF3qY7TFTcceWlFB384WUn1zVtsyEljiHvtD5lNv9NYememAP03QN8G3APUAOeA\nNVJKh+/wt2xOIuGBPmxSq41L6+juZdv+IqYnhjE/NdLh17c6NEKIIOB/gLVSyuZ+T/8AOAOMxtxh\ns00IMWKAcwzaGjAcgb5evLwwmcOFDZwobdT8/IoxfHisnNrmTjYsSXf4KgPWV214Yw7Mb6WUOwc4\n5Hlgp6XLpggoBcb1P8ia1oDhemZWAlHBvmzcc4VhbCetGFRbZw9vHixmbkoEs5K+0+biENa8eiYw\n79V8SUq56S6HVQDZluNHAemALvck+/t4siorheOljRwtHnJxgWJQ739TRkNrF+tz0nWbwZqVZi7w\nLLBICHHG8vGAEGKFEGKF5ZhfAnOEEOeAvcDPpZQNdpp5UE/NiGd0iB+/UquNS2np6GbHoRKy0s3b\nFevFmg3QjwDf+4OjlLIGWKLVUMPl6+XJqkWp/Ntn5zhwpZ6scY59SVKxj3ePlHGzvVvXVQZc5B0B\nA3k8I44x4QFszFWrjSu42d7F24dL+MGEUUyMC9F1FpcNjbenBz/LTuV8dTNfXajVexxlmH59uITW\nrh7W5aTpPYrrhgbgkcmjSYoKZHOuiT5Veuu0rrd28puvy/jhfaMZF/2d/5PhcC4dGi9PD9YuTuNK\nbQu7z13VexxliN48WExHdy9rFw+v9k8rLh0agB9OjCF9VDCv5plU6a0Tqmvu4INvynlkSizJwyiX\n1ZLLh8bDQ7AuJ42S+jY+P6Mq1p3N6/uL6O2Tw6ow15rLhwbgBxNGcW/sCLbsLaRbrTZOo/rmLX5/\nopLHM+JIiAjUe5y/covQ3C69rWhs59NTVXqPo1hp2z7zLeyrFhlnlQE3CQ1AVvpIpowJ5bW9hXT2\nqBpCo6u43s4n+VX804x4YkOHXy6rJbcJjRCCDTnp1DR18NGJSr3HUQaxZW8hnh6ClVnDrzDXmtuE\nBmBuSgQzx4azbX+RKr01sKK6Vj47XcVzsxMYOUKbclktuVVozBXr6dS3dPLhsXK9x1HuYsveQvy8\nPVmhYbmsltwqNAAzxoYzPzWS7QeLaVOlt4Zz+VozuwtqWDYnkYggX73HGZDbhQbMNYSNbV28d7RM\n71GUfjbnmgjy8WL5Am3LZbXklqGZMiaM7HEj2XGohOYOVXprFOeqmvjqQi0vzh9LaIBDNzOyiVuG\nBmBdThpNt7p557CqWDeKTblXCA3w5gU7lMtqyW1Dc29sCP9wbzTvHCnlhiq91d2p8hvsv1LP8gVJ\njPDTtsJca24bGjCvNm1dPew4rCrW9bY510REoA9L7VQuqyW3Dk3aqGAemjSa974uo6G1U+9x3Nax\nkuscKWrg5cxkAu1QYa41tw4NmEtvO3t62X5Ald7qQUrJpj0mRo3w5ZlZCXqPYxW3D01SVBCPTo3j\nw2PlXGtSFeuOdriwgRNljazKsm+5rJY0aQ2wHJdp2d7pghDioPaj2s/PslPp7ZO8vl+V3jrS7Qrz\n2FB/nphu33JZLWnSGiCECAXeAB6SUk4AHtd8UjuKDw/gienxfHSygqobqvTWUfZdruNs5U1WL0rB\n18s5VhnQrjXgaczb0lZYjqvTelB7W70oBSGEqlh3kL4+ycY9JhIiAnh0Wpze49hEq9aANCBMCHFA\nCHFKCPHcXb7erhugD0dMiD9PzxjDJ6eqKGto03scl/fVhWtcvNrMmuxUvB1QLqslrVoDvIBpwIOY\nGwT+lxDiOxtUOWID9OF4JSsZb09VsW5vvZYK8+SoQB6ebP8Kc61p1RpQBXwlpWyz7OF8CJik3ZiO\nMTLYj6WzE/nsTDVFdar01l52F9RQ6OByWS1p1RrwOTBPCOElhAgAZmL+3cfpvLQwmQBvTzbnqdXG\nHnos5bLjooN54N4YvccZEk1aA6SUl4C/AAXACeBtKeV5u01tR+GW0tsvCq5y6Wr/n0KV4dp5uprS\nhjaHl8tqSei1OXhGRobMz8/X5dqDaWrvZt7/28espAh+/VyG3uO4jK6ePhZtPEB4oA+fr5yrS4uZ\ntYQQp6SUA/7hO9fLFg4SEuDNT+cnkXuxloKqm3qP4zL+kF9J1Y1brNOhXFZLKjR38fzcRMICvNm4\nR5XeaqGju5dt+4qYlhBGZprxXjm1hQrNXQT7efPSwmQOmuo5Va5Kb4fr9ycquNbcoUuFudZUaL7H\nc7MTiAzyVavNMN3q6uX1/cXMTopgTorjK8y1pkLzPQJ8vHglM5mjxdc5WqxbhajT++Ab8/1KG5bo\nX8ikBRWaQTw9cwzRI/zYtMekagiHoNVSYb4gLYqMxHC9x9GECs0g/Lw9WbUohfzyGxwqVKuNrX5z\npJQb7d1sMEDtn1ZUaKzwREY8cWH+bFQV6zZpau9mx+ESFt8ziknxoXqPoxkVGiv4eJlLbwuqmsi7\n5HR3Pejm7SMltHT0sN6FVhlQobHaj6fEMjYykI17rqjSWys0tnXx7pFSHpwYw/jR+pfLakmFxkpe\nnh6syU7l8rUWvjx/Te9xDO+tg8W0G6hcVksqNDb40aTRpI4MYnOeiV612txVXUsH739TxiOTY0kd\nFaz3OJpTobGBp6X0tqiulV1nq/Uex7C2Hyimu9dY5bJaUqGx0f0TohkfM4Itear0diBXm27x22MV\nPDY1jsRI45TLakmFxkYeHubS27Lr7ez8VpXe9rdtXxESyeps49X+aUWFZgiy7xnJpPhQtu4toqtH\nrTa3VTa284f8Sp6cHk9cWIDe49iNCs0QmEtv06i+eYuP81Xp7W1b9xYihGBVlmv+LnObCs0QzU+N\nZHpiGNv2FdLRrUpvS+pb2Xm6mmdmJhAdYrxyWS2p0AyREIL1OenUNnfy2+MVeo+juy17C/Hx9ODl\nTGOWy2pJhWYYZidHMDclgu0Himjvct/SW1NtC7vO1rB0TiJRwcYsl9WSCs0wrc9Jp6G1i/ePum/F\n+qt5JgJ9vHjJwOWyWtKsNcBy7HQhRI8Q4jFtxzSuaQlhZKVH8dahYlrcsPT2Qk0Tfz53jRfmjSUs\n0LjlslrSpDUAQAjhCfwXsEfbEY1vfU46N9u7efdImd6jONzmXBMj/Lx40eDlslrSqjUAYDXmrWvd\n7r3zE+NCWDJ+FG8fKaGp3X1Wm9MVN8i7VMfyBUmE+Bu7XFZLmrQGCCFigX8Etg/y9YZtDRiu9UvS\naO3s4dduVHq7KddEeKAPy+a6zyoD2rUGvAr8XEr5vf973OitAcMxLnoED06M4d2vS7nuBqW3J0ob\nOVzYwIqFSQQ5QbmslrRqDcgAPhJClAGPAW8IIR7RbEonsXZxGh3dvbx1yLVXGyklG/dcISrYl2dn\nJeo9jsNp0hogpRwrpUyUUiYCnwKvSCn/qOmkTiBlZBCPTInl/aNl1DW7bunt0eLrHC9tZGVmMv4+\nzlP7pxVNWgOUv1mTnUpPn+QNF61Yl1Lyqz1XiAnx46kZY/QeRxeD/jAqpTwCWL2PqJRy2XAGcnYJ\nEYE8kRHH745XsHxBEqND/fUeSVMHrtRzuuIm/+cfJzpNhbnW1DsC7GDVIvO7fF9zsdJbc4X5FeLD\n/Xk8w7nKZbWkQmMHsaH+/NOMeD7Jr6TiuutUrH91oZbz1c2syU5zunJZLbnvv7mdrcxKwdNDsMVF\nSm/7+iSbc00kRQbyyOTReo+jKxUaOxk5wo9nZyXw2ekqiutb9R5n2Hafu8qV2hbWLE7Fy41XGVCh\nsasVmcn4eXuyxclLb83lsibSRwXzo/vce5UBFRq7igzyZdmcRP5UUMOVa85bsf75mRpK6ttYl5Pq\ntOWyWlKhsbPlC5II8vFic65zFkN19/axZW8hE0aP4AcTovUexxBUaOwsNMCHF+eP5S8XrnG+uknv\ncWz26akqKhrb2bDE+Wv/tKJC4wAvzBtLiL83m5xstens6eW1vYVMjg8lK32k3uMYhgqNA4zw8+al\nhUnsu1zHtxU39B7Hah+dqKSmqYN/WZKuVpk7qNA4yNLZiUQE+rDJSUpvb3X1sm1/ETPGhjM3JULv\ncQxFhcZBAn29eDkzmSNFDRwvua73OIP68Fg59S2dLlFhrjUVGgd6ZlYCI4PNFetGriFs6+xh+8Fi\n5qdGMjNJrTL9qdA40O3S2xNljRwpMm7p7XtHy2hs63K52j+tqNA42JPT44kN9TfsatPc0c2OQyVk\njxvJlDFheo9jSCo0Dubr5cnqRSmcqbzJvsvG27jnncOlNN3qZp1aZe5KhUYHj06LY0x4AJtyjbXa\n3Gjr4p0jpdw/IZp7Y0P0HsewVGh04O3pwdrFqVyoaearC8Ypvd1xuIS2rh61ygxChUYnD0+OJTkq\nkE25xii9bWjt5L2vy/jRfaNJj3a9clktqdDo5Hbpram2ld0FNXqPw/YDxXT2uGaFudY02QBdCPHP\nQogCIcQ5IcRRIcQk+4zrWh64N4Zx0cFsySukR8fS22tNHXx4rJwfT40jKSpItzmchVYboJcCC6WU\nE4FfAju0HdM1eVhWm5KGNj47rV/F+uv7i+jtc90Kc61psgG6lPKolPL2OxGPAe67VYmNlowfxcTY\nELbuK9Sl9LbqRjsfnazgienxxIe7brmsljTZAL2fF4Evhz6SexFCsH5JGpWNt/jklONLb7ftK0Ig\nWJXluhXmWtNqA/Tbx2RhDs3P7/K8y7YGDEdmWhTTEsLYtq/IoaW3ZQ1tfHKqiqdnjnG5TQ3tSasN\n0BFC3Ae8DTwspRzwbbyu3BowHLcr1q82dfDRCceV3m7dW4i3p+CVLNcvl9WSJhugCyHGADuBZ6WU\nznHDiMHMSYlkVlI42/YXc6vL/qtNUV0Ln52p5rnZiYwMdu0Kc61ptQH6L4AIzBUbZ4QQ+fYa2JVt\nWJJOQ2sn/32szO7X2pxXSIC3p9uUy2pJkw3QpZQ/AX6i1VDuanpiOAvSoth+oJinZybYrSzp0tVm\nvii4yqqsFCKCXL/CXGvqHQEGsyEnjRvt3bz3dandrrEp10Swnxc/na9WmaFQoTGYSfGhLL5nFDsO\nldB0S/vS24Kqm+RerOWn85MICXCfclktqdAY0PqcNJo7enjHDqW3G/eYCA3w5vm5iZqf212o0BjQ\n+NG3S2/Ntx1r5VR5IwdN9axYmEywn1plhkqFxqDWLk6lrauHtw5pV0O4cY+JyCAfnpudoNk53ZEK\njUGljgrm4Umj+eCoeSul4Tpa3MDR4uu8nJlCgI97VZhrTYXGwNYsTqOrt4/twyy9lVKyaY+J6BF+\n/PNM9yyX1ZIKjYGNjQzk0amxfHi8nKtNt4Z8noOmevLLb7ByUYrblstqSYXG4FYvSkVKyev7h1Z6\nK6VkU66J2FB/nsyI13g696RCY3Dx4QE8OT2ej09WUtloe+lt3qU6CqqaWJOdio+X+uPWgvouOoFV\nWakIIXhtn201hH19ko17rpAYEcCPp8YO/gWKVVRonEB0iB/PzEzgf76tprShzeqv+/L8NS5fa2Ht\n4jS3L5fVkvpOOomXM5Px8fRgS551d1709kk255lIHRnEjyapclktqdA4iahgX5bOSeTzszUU1g5e\nervrbDVFda2sy0nDU5XLakqFxom8tCCJQB8vXh2kYr27t48teYXcEzOC+1W5rOZUaJxIWKAPL8xN\n5ItzV7lQc/fS253fVlF2vZ31OWmqwtwOVGiczIvzkxjh58Xm3IFXm66ePrbuLWJSXAiL71Hlsvag\nQuNkQvy9Wb4gibxLtZypvPmd5z/Or6T65i3Wq3JZu1GhcULL5o4lPNDnOxXrHd29bNtXyPTEMBak\nRuo0netToXFCQb5erFiYxCFTPSfLGv/6+d8er6C2uZP1OWqVsScVGif17KxEooJ92bjnCgDtXT1s\nP1DEnOQIZiercll70qo1QAghtgohiiztAVPtM65ym7+PJyszkzlW0sjRogbeP1pOQ2sXG5aoQiZ7\n06o14B+AVMvHcmC7plMqA3pqxhhiQvz4v3+5zFuHislMj2JaQrjeY7k8TVoDgIeBD6TZMSBUCBGj\n+bTK3/Hz9mT1olQKqpq42d7Nhpx0vUdyC1q1BsQCd255X8V3g6U2QLeDxzPiSIoK5MGJMUyMU+Wy\njmD1zeLWtAYMRkq5A0vhU0ZGhv5Fky7A29ODL1bPx8tTvVrmKFaFxorWgGrgztsC4yyfUxzA30fd\nwuxImrQGALuA5yyvos0CmqSUVzWcU1EMw5qV5nZrwDkhxBnL5/4NGAMgpXwT+DPwAFAEtAPPaz+q\nohiDVq0BElip1VCKYmTqHQGKYiMVGkWxkTD/ZKXDhYWoB8q/55BIoMFB49hCzWUbZ50rQUo5YDGs\nbqEZjBAiX0qZofcc/am5bOOKc6kfzxTFRio0imIjI4dmh94D3IWayzYuN5dhf6dRFKMy8kqjKIak\ne2iEEPcLIa5Y7vr81wGe9xVCfGx5/rjl9gQjzLVMCFEvhDhj+fiJA2Z6VwhRJ4Q4f5fndbmD1oq5\nMoUQTXd8r37hoLnsc9exlFK3D8ATKAaSAB/gLDC+3zGvAG9aHj8FfGyQuZYB2xz8/VoATAXO3+X5\nB4AvMb/taRZw3CBzZQK7dfj7FQNMtTwOBkwD/Dna/D3Te6WZARRJKUuklF3AR5jvAr3Tw8D7lsef\nAtnC/lutWDOXw0kpDwGN33OILnfQWjGXLqSd7jrWOzTW3PH512OklD1AE2Dv7VasuhMVeNSypH8q\nhDBCzZi1c+ththDirBDiSyHEBEdffLh3Hd9J79A4sz8BiVLK+4Bc/rYaKt/1Lea3pUwCXgP+6MiL\na3HX8Z30Do01d3z+9RghhBcQAlzXey4p5XUp5e2u8reBaXaeyRqGvINWStkspWy1PP4z4C2EcMgW\noPa461jv0JwEUoUQY4UQPph/0d/V75hdwFLL48eAfdLyG5yec/X7ufchzD8v682Qd9AKIaJv/x4q\nhJiB+e+dvf/DZ7+7jh39isYAr3A8gPlVjWLg3y2f+w/gIctjP+ATzHeFngCSDDLXfwIXML+yth8Y\n54CZfg9cBbox/+z9IrACWGF5XgCvW2Y+B2Q46Hs12Fyr7vheHQPmOGiueYAECoAzlo8Hhvs9U+8I\nUBQb6f3jmaI4HRUaRbGRCo2i2EiFRlFspEKjKDZSoVEUG6nQKIqNVGgUxUb/H+fef30aQ/+TAAAA\nAElFTkSuQmCC\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8955ed14-2201-11ea-9862-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"893c759e-2201-11ea-915e-02421cceb864\"]);\n",
              "//# sourceURL=js_17c52368d6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "id9_content_1",
              "outputarea_id8",
              "outputarea_id9",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8957a4fe-2201-11ea-9d6f-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"891d9a3e-2201-11ea-9204-02421cceb864\"]);\n",
              "//# sourceURL=js_224989ebb1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-0",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8959cab4-2201-11ea-9327-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c1a6fc2bb4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895a30ac-2201-11ea-8252-02421cceb864\"] = document.querySelector(\"#id8-0-1\");\n",
              "//# sourceURL=js_8471e62fc3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895aa8a4-2201-11ea-8ddd-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"895a30ac-2201-11ea-8252-02421cceb864\"]);\n",
              "//# sourceURL=js_384bbc605f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- bottom ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id10\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895cd4cc-2201-11ea-ab5e-02421cceb864\"] = colab_lib.createTabBar({\"location\": \"bottom\", \"elementId\": \"id10\", \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"contentBorder\": [\"0px\"], \"contentHeight\": [\"initial\"], \"borderColor\": [\"#a7a7a7\"]});\n",
              "//# sourceURL=js_fd6cb2eea6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895d373a-2201-11ea-a0f6-02421cceb864\"] = window[\"id10\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_b5273df841"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895ee76c-2201-11ea-8496-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_9e34ad173e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895f3750-2201-11ea-851b-02421cceb864\"] = document.querySelector(\"#id10_content_0\");\n",
              "//# sourceURL=js_2e680c65e1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895f81b4-2201-11ea-8b8f-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"895f3750-2201-11ea-851b-02421cceb864\"]);\n",
              "//# sourceURL=js_5b6b444535"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"895fd8ee-2201-11ea-81a5-02421cceb864\"] = window[\"id10\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_c5248d9b5e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8977b0b4-2201-11ea-928d-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"895ee76c-2201-11ea-8496-02421cceb864\"]);\n",
              "//# sourceURL=js_a4d5b97d65"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_0",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89797ba6-2201-11ea-aba3-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_0ee9a80911"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8979f18c-2201-11ea-b58e-02421cceb864\"] = document.querySelector(\"#id10_content_1\");\n",
              "//# sourceURL=js_b4f35e8751"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"897a7826-2201-11ea-971e-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8979f18c-2201-11ea-b58e-02421cceb864\"]);\n",
              "//# sourceURL=js_01e600cc2f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"897ac2ae-2201-11ea-84d0-02421cceb864\"] = window[\"id10\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_20a7f6cd30"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nAElFTkSuQmCC\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8992f3fe-2201-11ea-958c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89797ba6-2201-11ea-aba3-02421cceb864\"]);\n",
              "//# sourceURL=js_b33db66639"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id10_content_1",
              "id8-0-1",
              "outputarea_id10",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8993e510-2201-11ea-a808-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8959cab4-2201-11ea-9327-02421cceb864\"]);\n",
              "//# sourceURL=js_8b634081cb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-1",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89950652-2201-11ea-a3d8-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_537e799b4c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89953b0a-2201-11ea-883b-02421cceb864\"] = document.querySelector(\"#id8-0-2\");\n",
              "//# sourceURL=js_d174831120"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"899572fe-2201-11ea-adae-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89953b0a-2201-11ea-883b-02421cceb864\"]);\n",
              "//# sourceURL=js_1f039c4afa"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- end ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id11\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8997ed46-2201-11ea-ada7-02421cceb864\"] = colab_lib.createTabBar({\"location\": \"end\", \"elementId\": \"id11\", \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"contentBorder\": [\"0px\"], \"contentHeight\": [\"initial\"], \"borderColor\": [\"#a7a7a7\"]});\n",
              "//# sourceURL=js_e9bbe1e37a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89985c12-2201-11ea-a313-02421cceb864\"] = window[\"id11\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_b0f862a5ec"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8999cb7e-2201-11ea-846f-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_af2d2bdd2e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"899a3be2-2201-11ea-b1d8-02421cceb864\"] = document.querySelector(\"#id11_content_0\");\n",
              "//# sourceURL=js_2ff338f6dd"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"899aa628-2201-11ea-9401-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"899a3be2-2201-11ea-b1d8-02421cceb864\"]);\n",
              "//# sourceURL=js_902cd18315"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"899b1062-2201-11ea-a4a5-02421cceb864\"] = window[\"id11\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_1d57bc6dc7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89b3027e-2201-11ea-9845-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8999cb7e-2201-11ea-846f-02421cceb864\"]);\n",
              "//# sourceURL=js_4a5d0498f7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_0",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89b5499a-2201-11ea-ae03-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_a045e52b20"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89b5a1f8-2201-11ea-8ea6-02421cceb864\"] = document.querySelector(\"#id11_content_1\");\n",
              "//# sourceURL=js_4e211b31c5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89b5f5d8-2201-11ea-a096-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89b5a1f8-2201-11ea-8ea6-02421cceb864\"]);\n",
              "//# sourceURL=js_34f0a158db"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89b649e2-2201-11ea-9aed-02421cceb864\"] = window[\"id11\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_ef30193cb7"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nAElFTkSuQmCC\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89cebdf0-2201-11ea-92b4-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89b5499a-2201-11ea-ae03-02421cceb864\"]);\n",
              "//# sourceURL=js_aea5ee78f3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id11_content_1",
              "id8-0-2",
              "outputarea_id11",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d06636-2201-11ea-9b00-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89950652-2201-11ea-a3d8-02421cceb864\"]);\n",
              "//# sourceURL=js_ec20a6ca80"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-2",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d234ba-2201-11ea-9405-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_08ded85076"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d2edae-2201-11ea-b093-02421cceb864\"] = document.querySelector(\"#id8-0-3\");\n",
              "//# sourceURL=js_941da0aed3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d340ca-2201-11ea-a5f1-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89d2edae-2201-11ea-b093-02421cceb864\"]);\n",
              "//# sourceURL=js_61fd11fc23"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "---- top ---\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id12\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d50f4a-2201-11ea-b87c-02421cceb864\"] = colab_lib.createTabBar({\"location\": \"top\", \"elementId\": \"id12\", \"tabNames\": [\"a\", \"b\"], \"initialSelection\": 0, \"contentBorder\": [\"0px\"], \"contentHeight\": [\"initial\"], \"borderColor\": [\"#a7a7a7\"]});\n",
              "//# sourceURL=js_70d17fdffb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d55778-2201-11ea-b302-02421cceb864\"] = window[\"id12\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_ca58206bbb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d6cab8-2201-11ea-8f96-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_3ca78b2e4a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d717c8-2201-11ea-a4c2-02421cceb864\"] = document.querySelector(\"#id12_content_0\");\n",
              "//# sourceURL=js_47593d5e44"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d75f0c-2201-11ea-a03d-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89d717c8-2201-11ea-a4c2-02421cceb864\"]);\n",
              "//# sourceURL=js_f8dd2abaa9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89d7a0ee-2201-11ea-a005-02421cceb864\"] = window[\"id12\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_8b7096662e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAM0AAADCCAYAAADq6ka8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0\ndHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAUMklEQVR4nO3deXwU9f3H8dcHCJeccshNuJT7jEnw\nKhVtAVFaReW+koBKvXpYf2qx2vvwqEelhCNcCVGwFCjYovKzSpvNRQIhXOGS+wiQACHk+vaPXSnG\nBHaTzc7s7uf5eOzDSWbY+TxW3szsPHb2LcYYlFLuq2X1AEr5Gw2NUh7S0CjlIQ2NUh7S0CjlIQ2N\nUh6qY9WOW7ZsaUJDQ63avVLXlJaWdtoY06qidZaFJjQ0lNTUVKt2r9Q1icjBytbp6ZlSHtLQKOWh\n64ZGROqLSLKIZIrIdhF5pYJt6olIoojkiIhDREJrYlil7MCdI81l4G5jzABgIDBCRCLLbRMFnDXG\ndAfeAH7n3TGVso/rhsY4XXD9GOJ6lP+U5xhgsWt5JTBcRMRrUyrlRfM/30fc5v1V/vNuvacRkdoi\nkgGcBDYaYxzlNmkPHAIwxpQAeUCLCp5npoikikjqqVOnqjy0UlX17qYcfvn3HaQcOEtVP+HvVmiM\nMaXGmIFAByBcRPpWZWfGmHnGmDBjTFirVhVeAleqRhhjePPj3fzhH7t4YEA7/jRuIFU9GfLo6pkx\n5hywCRhRbtURoCOAiNQBmgK5VZpIKS8zxvDHf+7izY/38NDgDrzx6EDq1K76hWN3rp61EpFmruUG\nwL3AznKbrQGmupbHAp8avbtN2YAxhl+v38G7m/YyPrwjfxjbn9q1qvd2251PBLQFFotIbZwhe98Y\ns05EXgVSjTFrgAXAUhHJAc4A46o1lVJeYIzhlbXZxP37AFOGdubn9/ehVjUDA26ExhizFRhUwe/n\nXLVcCDxc7WmU8pKyMsNLf8si3vElUXd04aX7elX5PUx5ln32TKmaUlpmeH7VVj5IO8zjw7rx3Hdv\n8VpgQEOjAkxJaRk//iCT1RlHeXp4D565p4dXAwMaGhVAikvLeGZFBn/fdoyffPcWZn+7e43sR0Oj\nAsLlklKejN/CP7NP8MKonsy8q1uN7UtDo/xeYXEpTyxP59OdJ3n5/t5Mv71Lje5PQ6P82qWiUmYu\nTeXzPaf51ff7MjGic43vU0Oj/FZBUQlRcakk7c/l92P780hYR5/sV0Oj/NL5wmJmxKWQdvAsrz8y\ngO8P6uCzfWtolN/Ju1TMtEXJbD2cx1vjBzG6fzuf7l9Do/zKuYIiJi9IZufxfN6dMJgRfdv4fAYN\njfIbuRcuM2lBMntPXmDupCEM73WTJXNoaJRfOHm+kEnzHRzMLWD+1DDuutm6+7E0NMr2jucVMmF+\nEsfOFbJo2q3c1r2lpfNoaJStHTl3iQmxSZw+f5nFM8IJ73Kj1SNpaJR9HTpTwPjYJPIKilkSFcGQ\nzs2tHgnQ0CibOnD6IhNik7hYVMrymAj6d2hm9UhXaGiU7eScvMCE2CRKygzxMRH0adfU6pG+RkOj\nbGXX8fNMnJ8EQEJMJLe0aWzxRN+koVG2kX00n0kLHNSpJcTHRNK9dSOrR6qQfgG6soWth88xPjaJ\nenVqkThrqG0DA3qkUTaQ/uVZpi5IpmnDEBJiIul4Y0OrR7omDY2yVPL+M0xflEzLxvWIj4mkfbMG\nVo90XRoaZZl/7z1NVFwqbZvVJz46kjZN61s9klv0PY2yxL92n2L6ohQ6NG/Aipn+ExjQI42ywKc7\nT/DY0nS6tW7EsqhwWjSqZ/VIHtHQKJ/6KOs4Tyak07NNE5ZGhdOsYV2rR/KYnp4pn1m39Siz49Pp\n274py6Ij/DIwoKFRPrJ6yxGeStjC4E7NWDIjnKYNQqweqcrcqdroKCKbRCTbVVT7dAXbDBORPBHJ\ncD3mVPRcKji9n3qIZ9/PIKJLC+Kmh9O4vv8GBtx7T1MC/MgYky4ijYE0EdlojMkut93nxpjR3h9R\n+bPljoO8+Ncs7uzRknmTw2hQt7bVI1WbO0W1x4wx6a7l88AOnB2bSl1T3Ob9vPjXLO7u2ZrYKYER\nGPDwPY2IhOLsqilfVAswVEQyRWSDiPSp5M9rUW2QiP3XPn6+Npvv9L6JuZOGUD8kMAIDHoRGRBoB\nq4BnjDH55VanA52NMQOAt4HVFT2HFtUGh3c35fCr9Tu4r19b3p04mLp1Aut6k7uV6CE4A7PcGPNh\n+fXGmHxjzAXX8nogRESs/fYD5XPGGN7Y6GxQ/t5AZ4NySDUKYe3KnatngrNTc4cx5vVKtmnj2g4R\nCXc9r7Y7BxFjDL//xy7+9Mkexg7pwGuPVK9B2c7cuXp2OzAZ2CYiGa7fvQB0AjDGzMXZ6Py4iJQA\nl4Bx2u4cPIwx/OrvO5j/xX4mRHTil2P6eqUQ1q7cKar9ArjmK2CMeQd4x1tDKf9RVmZ4Ze12Fv/n\nINNuC+Xl+3t7va7PbvSzZ6rKysoML67eRkLyIWLu7MILo7zXoGxnGhpVJaVlhudWbmVV+mFmf7sb\nP/6OdxuU7UxDozxWUlrGjz7I5G8ZR3n2npt5anj3oAkMaGiUh4pLy3h6xRbWbzvOcyNu4YlhNdOg\nbGcaGuW2yyWl/CB+CxuzT/DSfb2IvrOr1SNZQkOj3FJYXMrjy9LYtOsUrzzQh6m3hVo9kmU0NOq6\nLhWVErMklc17T/Pr7/djQkQnq0eylIZGXdPFyyVELU7Bsf8Mv3+oPw/7qEHZzjQ0qlLnC4uZviiF\nLYfO8eajAxkzUO8IAQ2NqkTepWKmLkwm60geb40bxH3921o9km1oaNQ3nL1YxOSFDnYdP8+fJw7m\nO31836BsZxoa9TWnL1xm0nwH+05fZN7kML7ds7XVI9mOhkZdcfJ8IRNjHRw6W8CCqWHc2UNvFKyI\nhkYBrgbl2CSO5xeyaFo4Q7u1sHok29LQqCsNyrkXilgyI5ywUOsblO1MQxPkvsx1NijnFxazNCqc\nQZ3s0aBsZxqaILbf1aB8qbiU+OhI+nWwVyGsXWloglTOyfNMiHU4G5SjI+ndronVI/kNDU0Q+l+D\nsrBiZiQ332S/BmU7C8yvC1GVyjqSx7h5/6F2LSFxlgamKjQ0QSTz0DkmxCbRIKQ2iTOH0q2VfRuU\n7UxPz4JE2sGzTFuYTLMbQoiPtn+Dsp1paIKAY18uM+JSaN2kPsujI2jnBw3KdqahCXCbc04TvTiV\nds3qkxATSesm/lMIa1f6niaAfbb7FDPiUuh0Y0NWzByqgfESPdIEqE92nODxZel0b92IZdER3HiD\nf/Zb2pEeaQLQR1nHeWxZGj3bNiY+RgPjbXqkCTBrM4/yTGIGAzo0JW5GOE38vN/SjrxVVCsi8paI\n5IjIVhEZXDPjqmv5MP0wT6/YwpDOzVkSFaGBqSHeKqodCfRwPSKA91z/VT7yfsohfvrhVoZ2bcH8\nqWE0rKsnETXFW0W1Y4AlxikJaCYi+k0MPrIs6SDPrdrKnT1asXDarRqYGuatotr2wKGrfj5MBQ3Q\nWlTrfYs27+el1VkM79maeZMDqxDWrrxVVOsWLar1rr98tpdX1mYzok8b3guwBmU7c+s4fr2iWuAI\ncPVXL3Zw/U7VkLc/2cNrG3czun9b3ng0MAth7corRbXAGmCK6ypaJJBnjDnmxTmVizGG1/+5i9c2\n7ubBQe15UwPjc94qql0PjAJygAJguvdHVcYYfvfRLuZ+tpdHwjrwmwf7UzuAC2HtyltFtQaY7a2h\n1DcZY/jFuh0s3LyfSZGdePWBwG5QtjO9NukHysoML6/ZztKkg0y/PZQ5owO/QdnONDQ2V1ZmeOGv\n21iRcohZd3Xl+ZE9NTAW09DY2NUNyk/e3Z0f3nuzBsYGNDQ2VVJaxg/fz2RN5lF+eO/NPDW8h9Uj\nKRcNjQ0VlTgblDdkHef5kT157FvdrB5JXUVDYzOXS0qZvTydj3ec5GejexN1RxerR1LlaGhspLC4\nlFlL0/hs9yl+MaYPk4eGWj2SqoCGxiaublD+7YP9GBce3A3KdqahsYGLl0uYEZdCyoEz/HHsAB4a\n0sHqkdQ1aGgslu9qUM44dI43tEHZL2hoLJRXUMyURclsP5LHO+MHMbKf3rfnDzQ0Fjl7sYhJCxzs\nOXGB9yYN4d7eN1k9knKThsYCX2tQnjKEYbdog7I/0dD42Mn8QibMd3D4bAELp97KHT1aWj2S8pCG\nxoeO5V1iQqyDE/mFxE0PJ7KrNij7Iw2Njxw+W8CEWAdnLmqDsr/T0PjAVw3K5wuLWRYdwcCOzawe\nSVWDhqaG7Tt1gQmxDgpLSomPiaRve21Q9ncamhqUc/I842MdlJUZEmIi6dVWG5QDgYamhuw8ns/E\nWAe1ajkblHtoIWzA0NDUgKwjeUxe4KBendrEx0TQVQthA4p+YZaXZbgalBvWrUPirEgNTADSI40X\npR08w9SFKTS/IYSEmEg6NNcG5UCkofESx75cpselcFOT+sTHRNC2qTYoByo9PfOCzTmnmboomXbN\nGpA4M1IDE+D0SFNN/7/rJLOWptGl5Q0si46gZaN6Vo+kapiGpho+zj7BE8vT6XFTI5ZFRdBcC2GD\ngp6eVdGGbcd4bFkavdo2Jj46UgMTRNyp2lgoIidFJKuS9cNEJE9EMlyPOd4f017WZB7lBwlbGNCx\nGUujI2jaUAthg4k7p2dxwDvAkmts87kxZrRXJrK5VWmH+cnKTMJCb2ThtFtpVE/PcIONO0W1/wLO\n+GAW20tM+ZIfr8xkaLcWxE3XwAQrb72nGSoimSKyQUT6VLaRPxfVLk06yE9XbeOuHq1YMFUblIOZ\nN0KTDnQ2xgwA3gZWV7ahvxbVLvxiPz9bncU9vVozb4oWwga7aofGGJNvjLngWl4PhIhIwNz4Pvez\nvby6LpuRfdvw54lDqFdHAxPsqh0aEWnjKrNFRMJdz5lb3ee1g7c+2cNvN+zk/gHteHv8IOrW0Sv0\nyo2rZyKSAAwDWorIYeBlIASulNSOBR4XkRLgEjDO1cHpt4wxvL5xN29/msODg9rzh4cHaCGsusKd\notrx11n/Ds5L0gHBGMNvP9rJXz7bx6NhHfn1g/00MOpr9BLQVYwxvLoum0WbD2iDsqqUhsalrMww\nZ00Wy5K+ZMbtXfjZ6F7ab6kqpKHBWQj7wofbSEw9xKxvdeX5EdqgrCoX9KEpLTP85INMPtxyhKfu\n7s6z2qCsriOoQ1PsalBem3mUH917M09qg7JyQ9CGpqikjKcStvDR9uP838iezNIGZeWmoAzN1Q3K\nc0b3ZoY2KCsPBF1ovtag/L2+TI7sbPVIys8EVWgKikqIWZLKv/fm8ruH+vHordqgrDwXNKG54GpQ\nTj1whtceHsCDg7VBWVVNUIQmv7CYaQuTyTycx5vjBvHAgHZWj6T8WMCHJq+gmCkLHWw/mq8Nysor\nAjo0Zy4WMdnVoDx30hDu0QZl5QUBG5qvGpT3a4Oy8rKADM3XGpSn3crt3QPmRlJlAwEXGm1QVjUt\noELzVYPy2YtFLI0KZ0hnbVBW3hcwoTmYe5EJsY4rDcoDtEFZ1ZCACM3eUxeYGOvgsjYoKx/w+9Ds\nOeFsUDbGkDAzkp5ttEFZ1Sy/Ds2OY/lMmu9sUE6I0QZl5Rt++0VeWUfyGB+bREjtWiRq5bjyIb88\n0mQcOseUBQ4a13cWwnZqoYWwynf8LjSpB84wbVEKN95Ql/iYCG1QVj7nV6dnSftymbIwmdaN65E4\nSyvHlTX85kjzxZ7TRC9JoWPzhiyPjqB1k/pWj6SClF+EZpOrQbmrNigrG7B9aDZmn2C2NigrG/FG\nUa2IyFsikiMiW0VksLeG27DtGI8vS6NXuybaoKxsw50LAXHAiGusHwn0cD1mAu9Vfyz4W8aRKw3K\ny6LCtUFZ2YY3imrHAEuMUxLQTESqdU/xyrTDPJuYQVjn5iyZEU7j+hoYZR/euOTcHjh01c+HXb/7\nBneKavMKivnFumxu69aSuOnh3KANyspmfPo30hgzD5gHEBYWVmFbWtOGIbw/ayidWzTUQlhlS94I\nzRGg41U/d3D9rspuaaOfI1P25Y3TszXAFNdVtEggzxhzzAvPq5QteaOodj0wCsgBCoDpNTWsUnbg\njaJaA8z22kRK2ZxffWBTKTvQ0CjlIXGeXVmwY5FTwMFrbNISOO2jcTyhc3nGX+fqbIxpVdEKy0Jz\nPSKSaowJs3qO8nQuzwTiXHp6ppSHNDRKecjOoZln9QCV0Lk8E3Bz2fY9jVJ2ZecjjVK2ZHloRGSE\niOxy3fn5fAXr64lIomu9Q0RCbTLXNBE5JSIZrke0D2ay7C7aas41TETyrnqt5vhoro4isklEskVk\nu4g8XcE2nr9mxhjLHkBtYC/QFagLZAK9y23zBDDXtTwOSLTJXNOAd3z8et0FDAayKlk/CtgACBAJ\nOGwy1zBgnQV/v9oCg13LjYHdFfx/9Pg1s/pIEw7kGGP2GWOKgBU47wS92hhgsWt5JTBcRMQGc/mc\nseAuWi/NZQljzDFjTLpr+Tywg2/eIOnxa2Z1aNy56/PKNsaYEiAPqOl6M3fvRn3IdUhfKSIdK1jv\na27fRWuBoSKSKSIbRKSPr3fuOq0fBDjKrfL4NbM6NP5sLRBqjOkPbOR/R0P1Tek4P5YyAHgbWO3L\nnYtII2AV8IwxJr+6z2d1aNy56/PKNiJSB2gK5Fo9lzEm1xhz2fXjfGBIDc/kDq/fResNxph8Y8wF\n1/J6IEREfNIeLCIhOAOz3BjzYQWbePyaWR2aFKCHiHQRkbo43+ivKbfNGmCqa3ks8KlxvYOzcq5y\n570P4Dxftpot76IVkTZfvQ8VkXCcf+9q+h8+XPtcAOwwxrxeyWaev2a+vqJRwRWOUTivauwFXnT9\n7lXgAddyfeADnHeGJgNdbTLXb4DtOK+sbQJ6+mCmBOAYUIzz3DsKeAx4zLVegHddM28Dwnz0Wl1v\nrh9c9VolAbf5aK47AANsBTJcj1HVfc30EwFKecjq0zOl/I6GRikPaWiU8pCGRikPaWiU8pCGRikP\naWiU8pCGRikP/RfTSxKqsJZjNAAAAABJRU5ErkJggg==\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89eebc40-2201-11ea-94ce-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89d6cab8-2201-11ea-8f96-02421cceb864\"]);\n",
              "//# sourceURL=js_e39e9125cb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_0",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89f09440-2201-11ea-aa7b-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_cfc6440177"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89f0ea80-2201-11ea-a1ac-02421cceb864\"] = document.querySelector(\"#id12_content_1\");\n",
              "//# sourceURL=js_1fc545dfd4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89f1400c-2201-11ea-92c6-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89f0ea80-2201-11ea-a1ac-02421cceb864\"]);\n",
              "//# sourceURL=js_25f1cdf5f3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"89f19e5e-2201-11ea-83e0-02421cceb864\"] = window[\"id12\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_461b129fe8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nAElFTkSuQmCC\n",
            "text/plain": [
              "<Figure size 216x216 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a09a666-2201-11ea-9fc7-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89f09440-2201-11ea-aa7b-02421cceb864\"]);\n",
              "//# sourceURL=js_3aeb8ea743"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id12_content_1",
              "id8-0-3",
              "outputarea_id12",
              "outputarea_id8",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a0abc26-2201-11ea-9d80-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"89d234ba-2201-11ea-9405-02421cceb864\"]);\n",
              "//# sourceURL=js_e9c61315a1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id8-0-3",
              "outputarea_id8"
            ]
          }
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "dhyZBq9tkZSe"
      },
      "source": [
        "### TabBar.clear_tab\n",
        "\n",
        "Like Grid, Tabbar supports clearing individual tabs."
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab_type": "code",
        "id": "z2_S6TRRkYh_",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "Ly8gY2xhbmctZm9ybWF0IG9mZgooZnVuY3Rpb24oKXt2YXIgaCxhYT1mdW5jdGlvbihhKXt2YXIgYj0wO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBiPGEubGVuZ3RoP3tkb25lOiExLHZhbHVlOmFbYisrXX06e2RvbmU6ITB9fX0sYmE9ZnVuY3Rpb24oYSl7dmFyIGI9InVuZGVmaW5lZCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5pdGVyYXRvciYmYVtTeW1ib2wuaXRlcmF0b3JdO3JldHVybiBiP2IuY2FsbChhKTp7bmV4dDphYShhKX19LGw9dGhpc3x8c2VsZixjYT1mdW5jdGlvbigpe30sZGE9ZnVuY3Rpb24oYSl7YS5CYT12b2lkIDA7YS5SPWZ1bmN0aW9uKCl7cmV0dXJuIGEuQmE/YS5CYTphLkJhPW5ldyBhfX0sZWE9ZnVuY3Rpb24oYSl7dmFyIGI9dHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7CmlmKCJbb2JqZWN0IEFycmF5XSI9PWN8fCJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGgmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5zcGxpY2UmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoInNwbGljZSIpKXJldHVybiJhcnJheSI7aWYoIltvYmplY3QgRnVuY3Rpb25dIj09Y3x8InVuZGVmaW5lZCIhPXR5cGVvZiBhLmNhbGwmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoImNhbGwiKSlyZXR1cm4iZnVuY3Rpb24ifWVsc2UgcmV0dXJuIm51bGwiO2Vsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LGZhPWZ1bmN0aW9uKGEpe3JldHVybiJhcnJheSI9PWVhKGEpfSxoYT1mdW5jdGlvbihhKXt2YXIgYj1lYShhKTtyZXR1cm4iYXJyYXkiPT1ifHwib2JqZWN0Ij09CmImJiJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGh9LGlhPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWVhKGEpfSxtPWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxqYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxrYT0wLGxhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBkPWMuc2xpY2UoKTtkLnB1c2guYXBwbHkoZCxhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsZCl9fSxuPWZ1bmN0aW9uKGEsYil7ZnVuY3Rpb24gYygpe31jLnByb3RvdHlwZT1iLnByb3RvdHlwZTthLmk9Yi5wcm90b3R5cGU7YS5wcm90b3R5cGU9bmV3IGM7YS5wcm90b3R5cGUuY29uc3RydWN0b3I9YX07dmFyIG1hLG5hPXtlYjoiYWN0aXZlZGVzY2VuZGFudCIsamI6ImF0b21pYyIsa2I6ImF1dG9jb21wbGV0ZSIsbWI6ImJ1c3kiLHBiOiJjaGVja2VkIixxYjoiY29saW5kZXgiLHZiOiJjb250cm9scyIseGI6ImRlc2NyaWJlZGJ5IixBYjoiZGlzYWJsZWQiLENiOiJkcm9wZWZmZWN0IixEYjoiZXhwYW5kZWQiLEViOiJmbG93dG8iLEdiOiJncmFiYmVkIixLYjoiaGFzcG9wdXAiLE1iOiJoaWRkZW4iLE9iOiJpbnZhbGlkIixQYjoibGFiZWwiLFFiOiJsYWJlbGxlZGJ5IixSYjoibGV2ZWwiLFdiOiJsaXZlIixrYzoibXVsdGlsaW5lIixsYzoibXVsdGlzZWxlY3RhYmxlIixwYzoib3JpZW50YXRpb24iLHFjOiJvd25zIixyYzoicG9zaW5zZXQiLHRjOiJwcmVzc2VkIix4YzoicmVhZG9ubHkiLHpjOiJyZWxldmFudCIsQWM6InJlcXVpcmVkIixFYzoicm93aW5kZXgiLEhjOiJzZWxlY3RlZCIsSmM6InNldHNpemUiLExjOiJzb3J0IixaYzoidmFsdWVtYXgiLCRjOiJ2YWx1ZW1pbiIsYWQ6InZhbHVlbm93IiwKYmQ6InZhbHVldGV4dCJ9O3ZhciBvYT1mdW5jdGlvbihhLGIsYyl7Zm9yKHZhciBkIGluIGEpYi5jYWxsKGMsYVtkXSxkLGEpfSxwYT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyBpbiBhKWlmKGFbY109PWIpcmV0dXJuITA7cmV0dXJuITF9LHFhPWZ1bmN0aW9uKGEsYixjKXtpZihudWxsIT09YSYmYiBpbiBhKXRocm93IEVycm9yKCdUaGUgb2JqZWN0IGFscmVhZHkgY29udGFpbnMgdGhlIGtleSAiJytiKyciJyk7YVtiXT1jfSxzYT1mdW5jdGlvbihhKXt2YXIgYj17fSxjO2ZvcihjIGluIGEpYlthW2NdXT1jO3JldHVybiBifSx0YT0iY29uc3RydWN0b3IgaGFzT3duUHJvcGVydHkgaXNQcm90b3R5cGVPZiBwcm9wZXJ0eUlzRW51bWVyYWJsZSB0b0xvY2FsZVN0cmluZyB0b1N0cmluZyB2YWx1ZU9mIi5zcGxpdCgiICIpLHVhPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjLGQsZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe2Q9YXJndW1lbnRzW2VdO2ZvcihjIGluIGQpYVtjXT1kW2NdO2Zvcih2YXIgZj0wO2Y8dGEubGVuZ3RoO2YrKyljPQp0YVtmXSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZCxjKSYmKGFbY109ZFtjXSl9fTt2YXIgdmE9e2ZiOiJhbGVydCIsZ2I6ImFsZXJ0ZGlhbG9nIixoYjoiYXBwbGljYXRpb24iLGliOiJhcnRpY2xlIixsYjoiYmFubmVyIixuYjoiYnV0dG9uIixvYjoiY2hlY2tib3giLHJiOiJjb2x1bW5oZWFkZXIiLHNiOiJjb21ib2JveCIsdGI6ImNvbXBsZW1lbnRhcnkiLHViOiJjb250ZW50aW5mbyIsd2I6ImRlZmluaXRpb24iLHliOiJkaWFsb2ciLHpiOiJkaXJlY3RvcnkiLEJiOiJkb2N1bWVudCIsRmI6ImZvcm0iLEhiOiJncmlkIixJYjoiZ3JpZGNlbGwiLEpiOiJncm91cCIsTGI6ImhlYWRpbmciLE5iOiJpbWciLFNiOiJsaW5rIixUYjoibGlzdCIsVWI6Imxpc3Rib3giLFZiOiJsaXN0aXRlbSIsWGI6ImxvZyIsWWI6Im1haW4iLFpiOiJtYXJxdWVlIiwkYjoibWF0aCIsYWM6Im1lbnUiLGJjOiJtZW51YmFyIixjYzoibWVudWl0ZW0iLGRjOiJtZW51aXRlbWNoZWNrYm94IixlYzoibWVudWl0ZW1yYWRpbyIsbWM6Im5hdmlnYXRpb24iLG5jOiJub3RlIixvYzoib3B0aW9uIiwKc2M6InByZXNlbnRhdGlvbiIsdWM6InByb2dyZXNzYmFyIix2YzoicmFkaW8iLHdjOiJyYWRpb2dyb3VwIix5YzoicmVnaW9uIixCYzoicm93IixDYzoicm93Z3JvdXAiLERjOiJyb3doZWFkZXIiLEZjOiJzY3JvbGxiYXIiLEdjOiJzZWFyY2giLEljOiJzZXBhcmF0b3IiLEtjOiJzbGlkZXIiLE1jOiJzcGluYnV0dG9uIixOYzoic3RhdHVzIixPYzoidGFiIixQYzoidGFibGlzdCIsUWM6InRhYnBhbmVsIixSYzoidGV4dGJveCIsU2M6InRleHRpbmZvIixUYzoidGltZXIiLFVjOiJ0b29sYmFyIixWYzoidG9vbHRpcCIsV2M6InRyZWUiLFhjOiJ0cmVlZ3JpZCIsWWM6InRyZWVpdGVtIn07dmFyIHdhPWZ1bmN0aW9uKGEpe2lmKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKUVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsd2EpO2Vsc2V7dmFyIGI9RXJyb3IoKS5zdGFjaztiJiYodGhpcy5zdGFjaz1iKX1hJiYodGhpcy5tZXNzYWdlPVN0cmluZyhhKSl9O24od2EsRXJyb3IpO3dhLnByb3RvdHlwZS5uYW1lPSJDdXN0b21FcnJvciI7dmFyIHhhO3ZhciB5YT1mdW5jdGlvbihhLGIpe2E9YS5zcGxpdCgiJXMiKTtmb3IodmFyIGM9IiIsZD1hLmxlbmd0aC0xLGU9MDtlPGQ7ZSsrKWMrPWFbZV0rKGU8Yi5sZW5ndGg/YltlXToiJXMiKTt3YS5jYWxsKHRoaXMsYythW2RdKX07bih5YSx3YSk7eWEucHJvdG90eXBlLm5hbWU9IkFzc2VydGlvbkVycm9yIjsKdmFyIHphPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSJBc3NlcnRpb24gZmFpbGVkIjtpZihjKXtlKz0iOiAiK2M7dmFyIGY9ZH1lbHNlIGEmJihlKz0iOiAiK2EsZj1iKTt0aHJvdyBuZXcgeWEoIiIrZSxmfHxbXSk7fSxxPWZ1bmN0aW9uKGEsYixjKXthfHx6YSgiIixudWxsLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKTtyZXR1cm4gYX0sQWE9ZnVuY3Rpb24oYSxiLGMpe20oYSkmJjE9PWEubm9kZVR5cGV8fHphKCJFeHBlY3RlZCBFbGVtZW50IGJ1dCBnb3QgJXM6ICVzLiIsW2VhKGEpLGFdLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKX0sQ2E9ZnVuY3Rpb24oYSxiLGMsZCl7YSBpbnN0YW5jZW9mIGJ8fHphKCJFeHBlY3RlZCBpbnN0YW5jZW9mICVzIGJ1dCBnb3QgJXMuIixbQmEoYiksQmEoYSldLGMsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDMpKX0sQmE9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW5zdGFuY2VvZgpGdW5jdGlvbj9hLmRpc3BsYXlOYW1lfHxhLm5hbWV8fCJ1bmtub3duIHR5cGUgbmFtZSI6YSBpbnN0YW5jZW9mIE9iamVjdD9hLmNvbnN0cnVjdG9yLmRpc3BsYXlOYW1lfHxhLmNvbnN0cnVjdG9yLm5hbWV8fE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChhKTpudWxsPT09YT8ibnVsbCI6dHlwZW9mIGF9O3ZhciBEYT1BcnJheS5wcm90b3R5cGUuaW5kZXhPZj9mdW5jdGlvbihhLGIpe3EobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKGEsYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2lmKCJzdHJpbmciPT09dHlwZW9mIGEpcmV0dXJuInN0cmluZyIhPT10eXBlb2YgYnx8MSE9Yi5sZW5ndGg/LTE6YS5pbmRleE9mKGIsMCk7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspaWYoYyBpbiBhJiZhW2NdPT09YilyZXR1cm4gYztyZXR1cm4tMX0scj1BcnJheS5wcm90b3R5cGUuZm9yRWFjaD9mdW5jdGlvbihhLGIsYyl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChhLGIsYyl9OmZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9YS5sZW5ndGgsZT0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZj0wO2Y8ZDtmKyspZiBpbiBlJiZiLmNhbGwoYyxlW2ZdLGYsYSl9LEVhPUFycmF5LnByb3RvdHlwZS5maWx0ZXI/CmZ1bmN0aW9uKGEsYil7cShudWxsIT1hLmxlbmd0aCk7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5maWx0ZXIuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1bXSxlPTAsZj0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZz0wO2c8YztnKyspaWYoZyBpbiBmKXt2YXIgaz1mW2ddO2IuY2FsbCh2b2lkIDAsayxnLGEpJiYoZFtlKytdPWspfXJldHVybiBkfSxGYT1BcnJheS5wcm90b3R5cGUuZXZlcnk/ZnVuY3Rpb24oYSxiKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmV2ZXJ5LmNhbGwoYSxiLHZvaWQgMCl9OmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPWEubGVuZ3RoLGQ9InN0cmluZyI9PT10eXBlb2YgYT9hLnNwbGl0KCIiKTphLGU9MDtlPGM7ZSsrKWlmKGUgaW4gZCYmIWIuY2FsbCh2b2lkIDAsZFtlXSxlLGEpKXJldHVybiExO3JldHVybiEwfSxHYT1mdW5jdGlvbihhLGIpe3JldHVybiAwPD0KRGEoYSxiKX0sSGE9ZnVuY3Rpb24oYSxiKXtiPURhKGEsYik7dmFyIGM7aWYoYz0wPD1iKXEobnVsbCE9YS5sZW5ndGgpLEFycmF5LnByb3RvdHlwZS5zcGxpY2UuY2FsbChhLGIsMSk7cmV0dXJuIGN9LElhPWZ1bmN0aW9uKGEpe3JldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGFyZ3VtZW50cyl9LEphPWZ1bmN0aW9uKGEpe3ZhciBiPWEubGVuZ3RoO2lmKDA8Yil7Zm9yKHZhciBjPUFycmF5KGIpLGQ9MDtkPGI7ZCsrKWNbZF09YVtkXTtyZXR1cm4gY31yZXR1cm5bXX0sTGE9ZnVuY3Rpb24oYSxiLGMsZCl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShhLEthKGFyZ3VtZW50cywxKSl9LEthPWZ1bmN0aW9uKGEsYixjKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gMj49YXJndW1lbnRzLmxlbmd0aD9BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhLGIpOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYixjKX07dmFyIE1hPVN0cmluZy5wcm90b3R5cGUudHJpbT9mdW5jdGlvbihhKXtyZXR1cm4gYS50cmltKCl9OmZ1bmN0aW9uKGEpe3JldHVybi9eW1xzXHhhMF0qKFtcc1xTXSo/KVtcc1x4YTBdKiQvLmV4ZWMoYSlbMV19LE5hPS8mL2csT2E9LzwvZyxQYT0vPi9nLFFhPS8iL2csUmE9LycvZyxTYT0vXHgwMC9nLFRhPS9bXHgwMCY8PiInXS8sdD1mdW5jdGlvbihhLGIpe3JldHVybi0xIT1hLmluZGV4T2YoYil9LFVhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE8Yj8tMTphPmI/MTowfTt2YXIgdTthOnt2YXIgVmE9bC5uYXZpZ2F0b3I7aWYoVmEpe3ZhciBXYT1WYS51c2VyQWdlbnQ7aWYoV2Epe3U9V2E7YnJlYWsgYX19dT0iIn07LyoKCiBDb3B5cmlnaHQgVGhlIENsb3N1cmUgTGlicmFyeSBBdXRob3JzLgogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKKi8KdmFyIFhhPWZ1bmN0aW9uKGEpe1RhLnRlc3QoYSkmJigtMSE9YS5pbmRleE9mKCImIikmJihhPWEucmVwbGFjZShOYSwiJmFtcDsiKSksLTEhPWEuaW5kZXhPZigiPCIpJiYoYT1hLnJlcGxhY2UoT2EsIiZsdDsiKSksLTEhPWEuaW5kZXhPZigiPiIpJiYoYT1hLnJlcGxhY2UoUGEsIiZndDsiKSksLTEhPWEuaW5kZXhPZignIicpJiYoYT1hLnJlcGxhY2UoUWEsIiZxdW90OyIpKSwtMSE9YS5pbmRleE9mKCInIikmJihhPWEucmVwbGFjZShSYSwiJiMzOTsiKSksLTEhPWEuaW5kZXhPZigiXHgwMCIpJiYoYT1hLnJlcGxhY2UoU2EsIiYjMDsiKSkpO3JldHVybiBhfTt2YXIgWWE9ZnVuY3Rpb24oYSl7WWFbIiAiXShhKTtyZXR1cm4gYX07WWFbIiAiXT1jYTt2YXIgJGE9ZnVuY3Rpb24oYSxiKXt2YXIgYz1aYTtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBhYj10KHUsIk9wZXJhIiksdj10KHUsIlRyaWRlbnQiKXx8dCh1LCJNU0lFIiksYmI9dCh1LCJFZGdlIikseD10KHUsIkdlY2tvIikmJiEodCh1LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYhdCh1LCJFZGdlIikpJiYhKHQodSwiVHJpZGVudCIpfHx0KHUsIk1TSUUiKSkmJiF0KHUsIkVkZ2UiKSx5PXQodS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXQodSwiRWRnZSIpLHo9dCh1LCJNYWNpbnRvc2giKSxjYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxkYjsKYTp7dmFyIGViPSIiLGZiPWZ1bmN0aW9uKCl7dmFyIGE9dTtpZih4KXJldHVybi9ydjooW15cKTtdKykoXCl8OykvLmV4ZWMoYSk7aWYoYmIpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih2KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZih5KXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGFiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2ZiJiYoZWI9ZmI/ZmJbMV06IiIpO2lmKHYpe3ZhciBnYj1jYigpO2lmKG51bGwhPWdiJiZnYj5wYXJzZUZsb2F0KGViKSl7ZGI9U3RyaW5nKGdiKTticmVhayBhfX1kYj1lYn0KdmFyIGhiPWRiLFphPXt9LEE9ZnVuY3Rpb24oYSl7cmV0dXJuICRhKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPU1hKFN0cmluZyhoYikpLnNwbGl0KCIuIiksZD1NYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBnPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97Zz0vKFxkKikoXEQqKSguKikvLmV4ZWMoZyl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09Z1swXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9VWEoMD09Z1sxXS5sZW5ndGg/MDpwYXJzZUludChnWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8VWEoMD09Z1syXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHxVYShnWzJdLGtbMl0pO2c9Z1szXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0saWI7CmliPWwuZG9jdW1lbnQmJnY/Y2IoKTp2b2lkIDA7dmFyIGpiPSF2fHw5PD1OdW1iZXIoaWIpO3ZhciBsYj1mdW5jdGlvbihhLGIpe29hKGIsZnVuY3Rpb24oYyxkKXtjJiYib2JqZWN0Ij09dHlwZW9mIGMmJmMuZGQmJihjPWMuY2QoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YzoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWM6ImZvciI9PWQ/YS5odG1sRm9yPWM6a2IuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUoa2JbZF0sYyk6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxjKTphW2RdPWN9KX0sa2I9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLAp3aWR0aDoid2lkdGgifSxtYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChrKXtrJiZiLmFwcGVuZENoaWxkKCJzdHJpbmciPT09dHlwZW9mIGs/YS5jcmVhdGVUZXh0Tm9kZShrKTprKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighaGEoZil8fG0oZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYobShmKSl7dmFyIGc9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihpYShmKSl7Zz0iZnVuY3Rpb24iPT10eXBlb2YgZi5pdGVtO2JyZWFrIGF9fWc9ITF9cihnP0phKGYpOmYsZCl9fX0sbmI9ZnVuY3Rpb24oYSxiKXtiPVN0cmluZyhiKTsiYXBwbGljYXRpb24veGh0bWwreG1sIj09PWEuY29udGVudFR5cGUmJihiPWIudG9Mb3dlckNhc2UoKSk7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChiKX0sb2I9ZnVuY3Rpb24oYSl7YSYmCmEucGFyZW50Tm9kZSYmYS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGEpfSxwYj1mdW5jdGlvbihhLGIpe2lmKCFhfHwhYilyZXR1cm4hMTtpZihhLmNvbnRhaW5zJiYxPT1iLm5vZGVUeXBlKXJldHVybiBhPT1ifHxhLmNvbnRhaW5zKGIpO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbilyZXR1cm4gYT09Ynx8ISEoYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihiKSYxNik7Zm9yKDtiJiZhIT1iOyliPWIucGFyZW50Tm9kZTtyZXR1cm4gYj09YX0scWI9ZnVuY3Rpb24oYSl7cShhLCJOb2RlIGNhbm5vdCBiZSBudWxsIG9yIHVuZGVmaW5lZC4iKTtyZXR1cm4gOT09YS5ub2RlVHlwZT9hOmEub3duZXJEb2N1bWVudHx8YS5kb2N1bWVudH0scmI9ZnVuY3Rpb24oYSxiKXtiP2EudGFiSW5kZXg9MDooYS50YWJJbmRleD0tMSxhLnJlbW92ZUF0dHJpYnV0ZSgidGFiSW5kZXgiKSl9LHNiPWZ1bmN0aW9uKGEpe3JldHVybiB2JiYhQSgiOSIpPyhhPWEuZ2V0QXR0cmlidXRlTm9kZSgidGFiaW5kZXgiKSwKbnVsbCE9YSYmYS5zcGVjaWZpZWQpOmEuaGFzQXR0cmlidXRlKCJ0YWJpbmRleCIpfSx0Yj1mdW5jdGlvbihhKXthPWEudGFiSW5kZXg7cmV0dXJuIm51bWJlciI9PT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0sdWI9ZnVuY3Rpb24oYSl7dGhpcy5hPWF8fGwuZG9jdW1lbnR8fGRvY3VtZW50fTt1Yi5wcm90b3R5cGUuZj1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09PXR5cGVvZiBhP3RoaXMuYS5nZXRFbGVtZW50QnlJZChhKTphfTsKdWIucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPXRoaXMuYSxlPWFyZ3VtZW50cyxmPVN0cmluZyhlWzBdKSxnPWVbMV07aWYoIWpiJiZnJiYoZy5uYW1lfHxnLnR5cGUpKXtmPVsiPCIsZl07Zy5uYW1lJiZmLnB1c2goJyBuYW1lPSInLFhhKGcubmFtZSksJyInKTtpZihnLnR5cGUpe2YucHVzaCgnIHR5cGU9IicsWGEoZy50eXBlKSwnIicpO3ZhciBrPXt9O3VhKGssZyk7ZGVsZXRlIGsudHlwZTtnPWt9Zi5wdXNoKCI+Iik7Zj1mLmpvaW4oIiIpfWY9bmIoZCxmKTtnJiYoInN0cmluZyI9PT10eXBlb2YgZz9mLmNsYXNzTmFtZT1nOmZhKGcpP2YuY2xhc3NOYW1lPWcuam9pbigiICIpOmxiKGYsZykpOzI8ZS5sZW5ndGgmJm1iKGQsZixlKTtyZXR1cm4gZn07dmFyIHZiPWZ1bmN0aW9uKGEsYil7Yj8ocShwYSh2YSxiKSwiTm8gc3VjaCBBUklBIHJvbGUgIitiKSxhLnNldEF0dHJpYnV0ZSgicm9sZSIsYikpOmEucmVtb3ZlQXR0cmlidXRlKCJyb2xlIil9LHhiPWZ1bmN0aW9uKGEsYixjKXtmYShjKSYmKGM9Yy5qb2luKCIgIikpO3ZhciBkPXdiKGIpOyIiPT09Y3x8dm9pZCAwPT1jPyhtYXx8KG1hPXthdG9taWM6ITEsYXV0b2NvbXBsZXRlOiJub25lIixkcm9wZWZmZWN0OiJub25lIixoYXNwb3B1cDohMSxsaXZlOiJvZmYiLG11bHRpbGluZTohMSxtdWx0aXNlbGVjdGFibGU6ITEsb3JpZW50YXRpb246InZlcnRpY2FsIixyZWFkb25seTohMSxyZWxldmFudDoiYWRkaXRpb25zIHRleHQiLHJlcXVpcmVkOiExLHNvcnQ6Im5vbmUiLGJ1c3k6ITEsZGlzYWJsZWQ6ITEsaGlkZGVuOiExLGludmFsaWQ6ImZhbHNlIn0pLGM9bWEsYiBpbiBjP2Euc2V0QXR0cmlidXRlKGQsY1tiXSk6YS5yZW1vdmVBdHRyaWJ1dGUoZCkpOmEuc2V0QXR0cmlidXRlKGQsCmMpfSx3Yj1mdW5jdGlvbihhKXtxKGEsIkFSSUEgYXR0cmlidXRlIGNhbm5vdCBiZSBlbXB0eS4iKTtxKHBhKG5hLGEpLCJObyBzdWNoIEFSSUEgYXR0cmlidXRlICIrYSk7cmV0dXJuImFyaWEtIithfTt2YXIgeWI9T2JqZWN0LmZyZWV6ZXx8ZnVuY3Rpb24oYSl7cmV0dXJuIGF9O3ZhciBDPWZ1bmN0aW9uKCl7dGhpcy5VPXRoaXMuVTt0aGlzLko9dGhpcy5KfTtDLnByb3RvdHlwZS5VPSExO0MucHJvdG90eXBlLk49ZnVuY3Rpb24oKXt0aGlzLlV8fCh0aGlzLlU9ITAsdGhpcy51KCkpfTt2YXIgemI9ZnVuY3Rpb24oYSxiKXthLlU/YigpOihhLkp8fChhLko9W10pLGEuSi5wdXNoKGIpKX07Qy5wcm90b3R5cGUudT1mdW5jdGlvbigpe2lmKHRoaXMuSilmb3IoO3RoaXMuSi5sZW5ndGg7KXRoaXMuSi5zaGlmdCgpKCl9O3ZhciBBYj1mdW5jdGlvbihhKXthJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5OJiZhLk4oKX07dmFyIEJiPWZ1bmN0aW9uKGEpe3JldHVybiJzdHJpbmciPT10eXBlb2YgYS5jbGFzc05hbWU/YS5jbGFzc05hbWU6YS5nZXRBdHRyaWJ1dGUmJmEuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIn0sRD1mdW5jdGlvbihhKXtyZXR1cm4gYS5jbGFzc0xpc3Q/YS5jbGFzc0xpc3Q6QmIoYSkubWF0Y2goL1xTKy9nKXx8W119LENiPWZ1bmN0aW9uKGEsYil7InN0cmluZyI9PXR5cGVvZiBhLmNsYXNzTmFtZT9hLmNsYXNzTmFtZT1iOmEuc2V0QXR0cmlidXRlJiZhLnNldEF0dHJpYnV0ZSgiY2xhc3MiLGIpfSxEYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpHYShEKGEpLGIpfSxFYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KWEuY2xhc3NMaXN0LmFkZChiKTtlbHNlIGlmKCFEYihhLGIpKXt2YXIgYz1CYihhKTtDYihhLGMrKDA8Yy5sZW5ndGg/IiAiK2I6YikpfX0sRmI9ZnVuY3Rpb24oYSxiKXtpZihhLmNsYXNzTGlzdClyKGIsCmZ1bmN0aW9uKGUpe0ViKGEsZSl9KTtlbHNle3ZhciBjPXt9O3IoRChhKSxmdW5jdGlvbihlKXtjW2VdPSEwfSk7cihiLGZ1bmN0aW9uKGUpe2NbZV09ITB9KTtiPSIiO2Zvcih2YXIgZCBpbiBjKWIrPTA8Yi5sZW5ndGg/IiAiK2Q6ZDtDYihhLGIpfX0sR2I9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5yZW1vdmUoYik6RGIoYSxiKSYmQ2IoYSxFYShEKGEpLGZ1bmN0aW9uKGMpe3JldHVybiBjIT1ifSkuam9pbigiICIpKX0sSGI9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9yKGIsZnVuY3Rpb24oYyl7R2IoYSxjKX0pOkNiKGEsRWEoRChhKSxmdW5jdGlvbihjKXtyZXR1cm4hR2EoYixjKX0pLmpvaW4oIiAiKSl9O3ZhciBJYj0hdnx8OTw9TnVtYmVyKGliKSxKYj0hdnx8OTw9TnVtYmVyKGliKSxLYj12JiYhQSgiOSIpLExiPWZ1bmN0aW9uKCl7aWYoIWwuYWRkRXZlbnRMaXN0ZW5lcnx8IU9iamVjdC5kZWZpbmVQcm9wZXJ0eSlyZXR1cm4hMTt2YXIgYT0hMSxiPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwicGFzc2l2ZSIse2dldDpmdW5jdGlvbigpe2E9ITB9fSk7dHJ5e2wuYWRkRXZlbnRMaXN0ZW5lcigidGVzdCIsY2EsYiksbC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0ZXN0IixjYSxiKX1jYXRjaChjKXt9cmV0dXJuIGF9KCk7dmFyIEU9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07RS5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07RS5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBGPXtMOiJtb3VzZWRvd24iLE06Im1vdXNldXAiLGFhOiJtb3VzZWNhbmNlbCIsaGM6Im1vdXNlbW92ZSIsamM6Im1vdXNlb3ZlciIsaWM6Im1vdXNlb3V0IixmYzoibW91c2VlbnRlciIsZ2M6Im1vdXNlbGVhdmUifTt2YXIgRz1mdW5jdGlvbihhLGIpe0UuY2FsbCh0aGlzLGE/YS50eXBlOiIiKTt0aGlzLnJlbGF0ZWRUYXJnZXQ9dGhpcy5hPXRoaXMudGFyZ2V0PW51bGw7dGhpcy5idXR0b249dGhpcy5zY3JlZW5ZPXRoaXMuc2NyZWVuWD10aGlzLmNsaWVudFk9dGhpcy5jbGllbnRYPTA7dGhpcy5rZXk9IiI7dGhpcy5jPTA7dGhpcy5BPXRoaXMubWV0YUtleT10aGlzLnNoaWZ0S2V5PXRoaXMuYWx0S2V5PXRoaXMuY3RybEtleT0hMTt0aGlzLnBvaW50ZXJJZD0wO3RoaXMucG9pbnRlclR5cGU9IiI7dGhpcy5iPW51bGw7aWYoYSl7dmFyIGM9dGhpcy50eXBlPWEudHlwZSxkPWEuY2hhbmdlZFRvdWNoZXMmJmEuY2hhbmdlZFRvdWNoZXMubGVuZ3RoP2EuY2hhbmdlZFRvdWNoZXNbMF06bnVsbDt0aGlzLnRhcmdldD1hLnRhcmdldHx8YS5zcmNFbGVtZW50O3RoaXMuYT1iO2lmKGI9YS5yZWxhdGVkVGFyZ2V0KXtpZih4KXthOnt0cnl7WWEoYi5ub2RlTmFtZSk7dmFyIGU9ITA7YnJlYWsgYX1jYXRjaChmKXt9ZT0KITF9ZXx8KGI9bnVsbCl9fWVsc2UibW91c2VvdmVyIj09Yz9iPWEuZnJvbUVsZW1lbnQ6Im1vdXNlb3V0Ij09YyYmKGI9YS50b0VsZW1lbnQpO3RoaXMucmVsYXRlZFRhcmdldD1iO2Q/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1kLmNsaWVudFg/ZC5jbGllbnRYOmQucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWQuY2xpZW50WT9kLmNsaWVudFk6ZC5wYWdlWSx0aGlzLnNjcmVlblg9ZC5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1kLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09YS5jbGllbnRYP2EuY2xpZW50WDphLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1hLmNsaWVudFk/YS5jbGllbnRZOmEucGFnZVksdGhpcy5zY3JlZW5YPWEuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9YS5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PQphLmFsdEtleTt0aGlzLnNoaWZ0S2V5PWEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLkE9ej9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9InN0cmluZyI9PT10eXBlb2YgYS5wb2ludGVyVHlwZT9hLnBvaW50ZXJUeXBlOk1iW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07bihHLEUpO3ZhciBOYj15YihbMSw0LDJdKSxNYj15Yih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksT2I9ZnVuY3Rpb24oYSl7cmV0dXJuIEliPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mTmJbMF0pfTtHLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7Ry5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKRy5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0cuaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxLYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBQYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFFiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1BiXSl9LFJiPTA7dmFyIFNiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm1hPWU7dGhpcy5rZXk9KytSYjt0aGlzLlg9dGhpcy5oYT0hMX0sVGI9ZnVuY3Rpb24oYSl7YS5YPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubWE9bnVsbH07dmFyIFViPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtVYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGc9VmIoYSxiLGQsZSk7LTE8Zz8oYj1hW2ddLGN8fChiLmhhPSExKSk6KGI9bmV3IFNiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5oYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgV2I9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJkhhKGEuYVtjXSxiKSYmKFRiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LFhiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVZiKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sVmI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuWCYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubWE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBZYj0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxaYj17fSwkYj0wLGJjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBhYyhhLGIsYyxkLGUpO2lmKGZhKGIpKXtmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKyliYyhhLGJbZl0sYyxkLGUpO3JldHVybiBudWxsfWM9Y2MoYyk7cmV0dXJuIFFiKGEpP2RjKGEsYixjLG0oZCk/ISFkLmNhcHR1cmU6ISFkLGUpOmVjKGEsYixjLCExLGQsZSl9LGVjPWZ1bmN0aW9uKGEsYixjLGQsZSxmKXtpZighYil0aHJvdyBFcnJvcigiSW52YWxpZCBldmVudCB0eXBlIik7dmFyIGc9bShlKT8hIWUuY2FwdHVyZTohIWUsaz1mYyhhKTtrfHwoYVtZYl09az1uZXcgVWIoYSkpO2M9ay5hZGQoYixjLGQsZyxmKTtpZihjLmEpcmV0dXJuIGM7ZD1nYygpO2MuYT1kO2Quc3JjPWE7ZC5saXN0ZW5lcj1jO2lmKGEuYWRkRXZlbnRMaXN0ZW5lcilMYnx8KGU9Zyksdm9pZCAwPT09ZSYmKGU9ITEpLGEuYWRkRXZlbnRMaXN0ZW5lcihiLnRvU3RyaW5nKCksCmQsZSk7ZWxzZSBpZihhLmF0dGFjaEV2ZW50KWEuYXR0YWNoRXZlbnQoaGMoYi50b1N0cmluZygpKSxkKTtlbHNlIGlmKGEuYWRkTGlzdGVuZXImJmEucmVtb3ZlTGlzdGVuZXIpcSgiY2hhbmdlIj09PWIsIk1lZGlhUXVlcnlMaXN0IG9ubHkgaGFzIGEgY2hhbmdlIGV2ZW50IiksYS5hZGRMaXN0ZW5lcihkKTtlbHNlIHRocm93IEVycm9yKCJhZGRFdmVudExpc3RlbmVyIGFuZCBhdHRhY2hFdmVudCBhcmUgdW5hdmFpbGFibGUuIik7JGIrKztyZXR1cm4gY30sZ2M9ZnVuY3Rpb24oKXt2YXIgYT1pYyxiPUpiP2Z1bmN0aW9uKGMpe3JldHVybiBhLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKX06ZnVuY3Rpb24oYyl7Yz1hLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKTtpZighYylyZXR1cm4gY307cmV0dXJuIGJ9LGFjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZmEoYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWFjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1jYyhjKTtyZXR1cm4gUWIoYSk/CmEuaC5hZGQoU3RyaW5nKGIpLGMsITAsbShkKT8hIWQuY2FwdHVyZTohIWQsZSk6ZWMoYSxiLGMsITAsZCxlKX0samM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihmYShiKSlmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKylqYyhhLGJbZl0sYyxkLGUpO2Vsc2UgZD1tKGQpPyEhZC5jYXB0dXJlOiEhZCxjPWNjKGMpLFFiKGEpPyhhPWEuaCxiPVN0cmluZyhiKS50b1N0cmluZygpLGIgaW4gYS5hJiYoZj1hLmFbYl0sYz1WYihmLGMsZCxlKSwtMTxjJiYoVGIoZltjXSkscShudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYywxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBhLmFbYl0sYS5iLS0pKSkpOmEmJihhPWZjKGEpKSYmKGM9WGIoYSxiLGMsZCxlKSkmJmtjKGMpfSxrYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9PXR5cGVvZiBhJiZhJiYhYS5YKXt2YXIgYj1hLnNyYztpZihRYihiKSlXYihiLmgsYSk7ZWxzZXt2YXIgYz1hLnR5cGUsZD1hLmE7Yi5yZW1vdmVFdmVudExpc3RlbmVyPwpiLnJlbW92ZUV2ZW50TGlzdGVuZXIoYyxkLGEuY2FwdHVyZSk6Yi5kZXRhY2hFdmVudD9iLmRldGFjaEV2ZW50KGhjKGMpLGQpOmIuYWRkTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXIoZCk7JGItLTsoYz1mYyhiKSk/KFdiKGMsYSksMD09Yy5iJiYoYy5zcmM9bnVsbCxiW1liXT1udWxsKSk6VGIoYSl9fX0saGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW4gWmI/WmJbYV06WmJbYV09Im9uIithfSxtYz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0hMDtpZihhPWZjKGEpKWlmKGI9YS5hW2IudG9TdHJpbmcoKV0pZm9yKGI9Yi5jb25jYXQoKSxhPTA7YTxiLmxlbmd0aDthKyspe3ZhciBmPWJbYV07ZiYmZi5jYXB0dXJlPT1jJiYhZi5YJiYoZj1sYyhmLGQpLGU9ZSYmITEhPT1mKX1yZXR1cm4gZX0sbGM9ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmxpc3RlbmVyLGQ9YS5tYXx8YS5zcmM7YS5oYSYma2MoYSk7cmV0dXJuIGMuY2FsbChkLGIpfSxpYz1mdW5jdGlvbihhLApiKXtpZihhLlgpcmV0dXJuITA7aWYoIUpiKXtpZighYilhOntiPVsid2luZG93IiwiZXZlbnQiXTtmb3IodmFyIGM9bCxkPTA7ZDxiLmxlbmd0aDtkKyspaWYoYz1jW2JbZF1dLG51bGw9PWMpe2I9bnVsbDticmVhayBhfWI9Y31kPWI7Yj1uZXcgRyhkLHRoaXMpO2M9ITA7aWYoISgwPmQua2V5Q29kZXx8dm9pZCAwIT1kLnJldHVyblZhbHVlKSl7YTp7dmFyIGU9ITE7aWYoMD09ZC5rZXlDb2RlKXRyeXtkLmtleUNvZGU9LTE7YnJlYWsgYX1jYXRjaChnKXtlPSEwfWlmKGV8fHZvaWQgMD09ZC5yZXR1cm5WYWx1ZSlkLnJldHVyblZhbHVlPSEwfWQ9W107Zm9yKGU9Yi5hO2U7ZT1lLnBhcmVudE5vZGUpZC5wdXNoKGUpO2E9YS50eXBlO2ZvcihlPWQubGVuZ3RoLTE7IWIuaCYmMDw9ZTtlLS0pe2IuYT1kW2VdO3ZhciBmPW1jKGRbZV0sYSwhMCxiKTtjPWMmJmZ9Zm9yKGU9MDshYi5oJiZlPGQubGVuZ3RoO2UrKyliLmE9ZFtlXSxmPW1jKGRbZV0sYSwhMSxiKSxjPWMmJmZ9cmV0dXJuIGN9cmV0dXJuIGxjKGEsCm5ldyBHKGIsdGhpcykpfSxmYz1mdW5jdGlvbihhKXthPWFbWWJdO3JldHVybiBhIGluc3RhbmNlb2YgVWI/YTpudWxsfSxuYz0iX19jbG9zdXJlX2V2ZW50c19mbl8iKygxRTkqTWF0aC5yYW5kb20oKT4+PjApLGNjPWZ1bmN0aW9uKGEpe3EoYSwiTGlzdGVuZXIgY2FuIG5vdCBiZSBudWxsLiIpO2lmKGlhKGEpKXJldHVybiBhO3EoYS5oYW5kbGVFdmVudCwiQW4gb2JqZWN0IGxpc3RlbmVyIG11c3QgaGF2ZSBoYW5kbGVFdmVudCBtZXRob2QuIik7YVtuY118fChhW25jXT1mdW5jdGlvbihiKXtyZXR1cm4gYS5oYW5kbGVFdmVudChiKX0pO3JldHVybiBhW25jXX07dmFyIG9jPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9e319O24ob2MsQyk7CnZhciBwYz1bXSxIPWZ1bmN0aW9uKGEsYixjLGQpe2ZhKGMpfHwoYyYmKHBjWzBdPWMudG9TdHJpbmcoKSksYz1wYyk7Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspe3ZhciBmPWJjKGIsY1tlXSxkfHxhLmhhbmRsZUV2ZW50LCExLGEuYnx8YSk7aWYoIWYpYnJlYWs7YS5hW2Yua2V5XT1mfXJldHVybiBhfSxxYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoZmEoYykpZm9yKHZhciBnPTA7ZzxjLmxlbmd0aDtnKyspcWMoYSxiLGNbZ10sZCxlLGYpO2Vsc2UgZD1kfHxhLmhhbmRsZUV2ZW50LGU9bShlKT8hIWUuY2FwdHVyZTohIWUsZj1mfHxhLmJ8fGEsZD1jYyhkKSxlPSEhZSxjPVFiKGIpP1hiKGIuaCxTdHJpbmcoYyksZCxlLGYpOmI/KGI9ZmMoYikpP1hiKGIsYyxkLGUsZik6bnVsbDpudWxsLGMmJihrYyhjKSxkZWxldGUgYS5hW2Mua2V5XSk7cmV0dXJuIGF9LHJjPWZ1bmN0aW9uKGEpe29hKGEuYSxmdW5jdGlvbihiLGMpe3RoaXMuYS5oYXNPd25Qcm9wZXJ0eShjKSYma2MoYil9LAphKTthLmE9e319O29jLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7b2MuaS51LmNhbGwodGhpcyk7cmModGhpcyl9O29jLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgST1mdW5jdGlvbigpe0MuY2FsbCh0aGlzKTt0aGlzLmg9bmV3IFViKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLnBhPW51bGx9O24oSSxDKTtJLnByb3RvdHlwZVtQYl09ITA7SS5wcm90b3R5cGUucmE9ZnVuY3Rpb24oYSl7dGhpcy5wYT1hfTtJLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2pjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLnBhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLnBhKWQucHVzaChjKSxxKDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7InN0cmluZyI9PT10eXBlb2YgYj9iPW5ldyBFKGIsYSk6YiBpbnN0YW5jZW9mIEU/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBFKGMsYSksdWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgZz1iLmE9ZFtmXTtlPXRjKGcsYywhMCxiKSYmZX1iLmh8fChnPWIuYT1hLGU9dGMoZyxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoZyxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWc9Yi5hPWRbZl0sZT10YyhnLGMsITEsYikmJmU7cmV0dXJuIGV9OwpJLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7SS5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmgpe3ZhciBhPXRoaXMuaCxiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixUYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLnBhPW51bGx9O3ZhciBkYz1mdW5jdGlvbihhLGIsYyxkLGUpe3NjKGEpO3JldHVybiBhLmguYWRkKFN0cmluZyhiKSxjLCExLGQsZSl9LHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5oLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGc9YltmXTtpZihnJiYhZy5YJiZnLmNhcHR1cmU9PWMpe3ZhciBrPWcubGlzdGVuZXIscD1nLm1hfHxnLnNyYztnLmhhJiZXYihhLmgsZyk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7cShhLmgsIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKHkmJiFBKCI1MjUiKSlyZXR1cm4hMDtpZih6JiZlKXJldHVybiB2YyhhKTtpZihlJiYhZClyZXR1cm4hMTtpZigheCl7Im51bWJlciI9PT10eXBlb2YgYiYmKGI9d2MoYikpO3ZhciBnPTE3PT1ifHwxOD09Ynx8eiYmOTE9PWI7aWYoKCFjfHx6KSYmZ3x8eiYmMTY9PWImJihkfHxmKSlyZXR1cm4hMX1pZigoeXx8YmIpJiZkJiZjKXN3aXRjaChhKXtjYXNlIDIyMDpjYXNlIDIxOTpjYXNlIDIyMTpjYXNlIDE5MjpjYXNlIDE4NjpjYXNlIDE4OTpjYXNlIDE4NzpjYXNlIDE4ODpjYXNlIDE5MDpjYXNlIDE5MTpjYXNlIDE5MjpjYXNlIDIyMjpyZXR1cm4hMX1pZih2JiZkJiZiPT1hKXJldHVybiExO3N3aXRjaChhKXtjYXNlIDEzOnJldHVybiB4P2Z8fGU/ITE6IShjJiZkKTohMDtjYXNlIDI3OnJldHVybiEoeXx8YmJ8fHgpfXJldHVybiB4JiYoZHx8ZXx8Zik/ITE6dmMoYSl9LHZjPWZ1bmN0aW9uKGEpe2lmKDQ4PD1hJiY1Nz49YXx8Cjk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KHl8fGJiKSYmMD09YSlyZXR1cm4hMDtzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6Y2FzZSAxNjM6Y2FzZSA1ODpyZXR1cm4hMDtjYXNlIDE3MzpyZXR1cm4geDtkZWZhdWx0OnJldHVybiExfX0sd2M9ZnVuY3Rpb24oYSl7aWYoeClhPXljKGEpO2Vsc2UgaWYoeiYmeSlzd2l0Y2goYSl7Y2FzZSA5MzphPTkxfXJldHVybiBhfSx5Yz1mdW5jdGlvbihhKXtzd2l0Y2goYSl7Y2FzZSA2MTpyZXR1cm4gMTg3O2Nhc2UgNTk6cmV0dXJuIDE4NjtjYXNlIDE3MzpyZXR1cm4gMTg5O2Nhc2UgMjI0OnJldHVybiA5MTtjYXNlIDA6cmV0dXJuIDIyNDsKZGVmYXVsdDpyZXR1cm4gYX19O3ZhciBKPWZ1bmN0aW9uKGEsYil7SS5jYWxsKHRoaXMpO2EmJnpjKHRoaXMsYSxiKX07bihKLEkpO2g9Si5wcm90b3R5cGU7aC5TPW51bGw7aC5uYT1udWxsO2guQ2E9bnVsbDtoLm9hPW51bGw7aC53PS0xO2guRj0tMTtoLnVhPSExOwp2YXIgQWM9ezM6MTMsMTI6MTQ0LDYzMjMyOjM4LDYzMjMzOjQwLDYzMjM0OjM3LDYzMjM1OjM5LDYzMjM2OjExMiw2MzIzNzoxMTMsNjMyMzg6MTE0LDYzMjM5OjExNSw2MzI0MDoxMTYsNjMyNDE6MTE3LDYzMjQyOjExOCw2MzI0MzoxMTksNjMyNDQ6MTIwLDYzMjQ1OjEyMSw2MzI0NjoxMjIsNjMyNDc6MTIzLDYzMjQ4OjQ0LDYzMjcyOjQ2LDYzMjczOjM2LDYzMjc1OjM1LDYzMjc2OjMzLDYzMjc3OjM0LDYzMjg5OjE0NCw2MzMwMjo0NX0sQmM9e1VwOjM4LERvd246NDAsTGVmdDozNyxSaWdodDozOSxFbnRlcjoxMyxGMToxMTIsRjI6MTEzLEYzOjExNCxGNDoxMTUsRjU6MTE2LEY2OjExNyxGNzoxMTgsRjg6MTE5LEY5OjEyMCxGMTA6MTIxLEYxMToxMjIsRjEyOjEyMywiVSswMDdGIjo0NixIb21lOjM2LEVuZDozNSxQYWdlVXA6MzMsUGFnZURvd246MzQsSW5zZXJ0OjQ1fSxDYz0heXx8QSgiNTI1IiksRGM9eiYmeDsKSi5wcm90b3R5cGUuYT1mdW5jdGlvbihhKXtpZih5fHxiYilpZigxNz09dGhpcy53JiYhYS5jdHJsS2V5fHwxOD09dGhpcy53JiYhYS5hbHRLZXl8fHomJjkxPT10aGlzLncmJiFhLm1ldGFLZXkpdGhpcy5GPXRoaXMudz0tMTstMT09dGhpcy53JiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMudz0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLnc9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy53PTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5GPXdjKGEuYyksRGMmJih0aGlzLnVhPWEuYWx0S2V5KSl9O0oucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7dGhpcy5GPXRoaXMudz0tMTt0aGlzLnVhPWEuYWx0S2V5fTsKSi5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYodiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkY7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoeXx8YmIpJiYia2V5cHJlc3MiPT1hLnR5cGU/KGQ9dGhpcy5GLGU9MDw9Yi5jaGFyQ29kZSYmNjMyMzI+Yi5jaGFyQ29kZSYmdmMoZCk/Yi5jaGFyQ29kZTowKTphYiYmIXk/KGQ9dGhpcy5GLGU9dmMoZCk/Yi5rZXlDb2RlOjApOigia2V5cHJlc3MiPT1hLnR5cGU/KERjJiYoYz10aGlzLnVhKSxiLmtleUNvZGU9PWIuY2hhckNvZGU/MzI+Yi5rZXlDb2RlPyhkPWIua2V5Q29kZSxlPTApOihkPXRoaXMuRixlPWIuY2hhckNvZGUpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkseiYmNjM9PWUmJjIyND09ZCYmKGQ9MTkxKSk7dmFyIGY9ZD13YyhkKTtkPzYzMjMyPD0KZCYmZCBpbiBBYz9mPUFjW2RdOjI1PT1kJiZhLnNoaWZ0S2V5JiYoZj05KTpiLmtleUlkZW50aWZpZXImJmIua2V5SWRlbnRpZmllciBpbiBCYyYmKGY9QmNbYi5rZXlJZGVudGlmaWVyXSk7eCYmQ2MmJiJrZXlwcmVzcyI9PWEudHlwZSYmIXhjKGYsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGMsYS5tZXRhS2V5KXx8KGE9Zj09dGhpcy53LHRoaXMudz1mLGI9bmV3IEVjKGYsZSxhLGIpLGIuYWx0S2V5PWMsdWModGhpcyxiKSl9O0oucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTsKdmFyIHpjPWZ1bmN0aW9uKGEsYixjKXthLm9hJiZGYyhhKTthLlM9YjthLm5hPWJjKGEuUywia2V5cHJlc3MiLGEsYyk7YS5DYT1iYyhhLlMsImtleWRvd24iLGEuYSxjLGEpO2Eub2E9YmMoYS5TLCJrZXl1cCIsYS5iLGMsYSl9LEZjPWZ1bmN0aW9uKGEpe2EubmEmJihrYyhhLm5hKSxrYyhhLkNhKSxrYyhhLm9hKSxhLm5hPW51bGwsYS5DYT1udWxsLGEub2E9bnVsbCk7YS5TPW51bGw7YS53PS0xO2EuRj0tMX07Si5wcm90b3R5cGUudT1mdW5jdGlvbigpe0ouaS51LmNhbGwodGhpcyk7RmModGhpcyl9O3ZhciBFYz1mdW5jdGlvbihhLGIsYyxkKXtHLmNhbGwodGhpcyxkKTt0aGlzLnR5cGU9ImtleSI7dGhpcy5jPWE7dGhpcy5yZXBlYXQ9Y307bihFYyxHKTt2YXIgR2M9eD8iTW96VXNlclNlbGVjdCI6eXx8YmI/IldlYmtpdFVzZXJTZWxlY3QiOm51bGwsSGM9ZnVuY3Rpb24oYSxiKXtiPWI/bnVsbDphLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIik7aWYoR2Mpe3ZhciBjPSJub25lIjthLnN0eWxlJiYoYS5zdHlsZVtHY109Yyk7aWYoYil7YT0wO2Zvcih2YXIgZDtkPWJbYV07YSsrKWQuc3R5bGUmJihkLnN0eWxlW0djXT1jKX19ZWxzZSBpZih2fHxhYilpZihjPSJvbiIsYS5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyksYilmb3IoYT0wO2Q9YlthXTthKyspZC5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyl9O3ZhciBJYz1mdW5jdGlvbigpe307ZGEoSWMpO0ljLnByb3RvdHlwZS5hPTA7dmFyIEs9ZnVuY3Rpb24oYSl7SS5jYWxsKHRoaXMpO3RoaXMuaj1hfHx4YXx8KHhhPW5ldyB1Yik7dGhpcy5xYT1KYzt0aGlzLlk9bnVsbDt0aGlzLm09ITE7dGhpcy5hPW51bGw7dGhpcy5BPXZvaWQgMDt0aGlzLmc9dGhpcy5jPXRoaXMuYj1udWxsO3RoaXMuR2E9ITF9O24oSyxJKTtLLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuWXx8KGEuWT0iOiIrKGEuT2EuYSsrKS50b1N0cmluZygzNikpfSxNYz1mdW5jdGlvbihhLGIpe2lmKGEuYiYmYS5iLmcpe3ZhciBjPWEuYi5nLGQ9YS5ZO2QgaW4gYyYmZGVsZXRlIGNbZF07cWEoYS5iLmcsYixhKX1hLlk9Yn07Sy5wcm90b3R5cGUuZj1mdW5jdGlvbigpe3JldHVybiB0aGlzLmF9Owp2YXIgTmM9ZnVuY3Rpb24oYSl7YT1hLmE7cShhLCJDYW4gbm90IGNhbGwgZ2V0RWxlbWVudFN0cmljdCBiZWZvcmUgcmVuZGVyaW5nL2RlY29yYXRpbmcuIik7cmV0dXJuIGF9LE9jPWZ1bmN0aW9uKGEpe2EuQXx8KGEuQT1uZXcgb2MoYSkpO3JldHVybiBxKGEuQSl9O0sucHJvdG90eXBlLnJhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYiYmdGhpcy5iIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0suaS5yYS5jYWxsKHRoaXMsYSl9O0sucHJvdG90eXBlLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPW5iKHRoaXMuai5hLCJESVYiKX07CnZhciBQYz1mdW5jdGlvbihhLGIpe2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZihiJiZhLnhhKGIpKXthLkdhPSEwO3ZhciBjPXFiKGIpO2EuaiYmYS5qLmE9PWN8fChhLmo9Yj9uZXcgdWIocWIoYikpOnhhfHwoeGE9bmV3IHViKSk7YS52YShiKTthLkQoKX1lbHNlIHRocm93IEVycm9yKCJJbnZhbGlkIGVsZW1lbnQgdG8gZGVjb3JhdGUiKTt9O2g9Sy5wcm90b3R5cGU7aC54YT1mdW5jdGlvbigpe3JldHVybiEwfTtoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hfTtoLkQ9ZnVuY3Rpb24oKXt0aGlzLm09ITA7UWModGhpcyxmdW5jdGlvbihhKXshYS5tJiZhLmYoKSYmYS5EKCl9KX07aC5QPWZ1bmN0aW9uKCl7UWModGhpcyxmdW5jdGlvbihhKXthLm0mJmEuUCgpfSk7dGhpcy5BJiZyYyh0aGlzLkEpO3RoaXMubT0hMX07CmgudT1mdW5jdGlvbigpe3RoaXMubSYmdGhpcy5QKCk7dGhpcy5BJiYodGhpcy5BLk4oKSxkZWxldGUgdGhpcy5BKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuTigpfSk7IXRoaXMuR2EmJnRoaXMuYSYmb2IodGhpcy5hKTt0aGlzLmI9dGhpcy5hPXRoaXMuZz10aGlzLmM9bnVsbDtLLmkudS5jYWxsKHRoaXMpfTtoLnNhPWZ1bmN0aW9uKGEsYil7dGhpcy50YShhLFJjKHRoaXMpLGIpfTsKaC50YT1mdW5jdGlvbihhLGIsYyl7cSghIWEsIlByb3ZpZGVkIGVsZW1lbnQgbXVzdCBub3QgYmUgbnVsbC4iKTtpZihhLm0mJihjfHwhdGhpcy5tKSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZigwPmJ8fGI+UmModGhpcykpdGhyb3cgRXJyb3IoIkNoaWxkIGNvbXBvbmVudCBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5nJiZ0aGlzLmN8fCh0aGlzLmc9e30sdGhpcy5jPVtdKTtpZihhLmI9PXRoaXMpe3ZhciBkPUxjKGEpO3RoaXMuZ1tkXT1hO0hhKHRoaXMuYyxhKX1lbHNlIHFhKHRoaXMuZyxMYyhhKSxhKTtpZihhPT10aGlzKXRocm93IEVycm9yKCJVbmFibGUgdG8gc2V0IHBhcmVudCBjb21wb25lbnQiKTtpZihkPXRoaXMmJmEuYiYmYS5ZKXt2YXIgZT1hLmI7ZD1hLlk7ZS5nJiZkPyhlPWUuZyxkPShudWxsIT09ZSYmZCBpbiBlP2VbZF06dm9pZCAwKXx8bnVsbCk6ZD1udWxsfWlmKGQmJmEuYiE9dGhpcyl0aHJvdyBFcnJvcigiVW5hYmxlIHRvIHNldCBwYXJlbnQgY29tcG9uZW50Iik7CmEuYj10aGlzO0suaS5yYS5jYWxsKGEsdGhpcyk7TGEodGhpcy5jLGIsMCxhKTtpZihhLm0mJnRoaXMubSYmYS5iPT10aGlzKWM9dGhpcy5qYSgpLGI9Yy5jaGlsZE5vZGVzW2JdfHxudWxsLGIhPWEuZigpJiZjLmluc2VydEJlZm9yZShhLmYoKSxiKTtlbHNlIGlmKGMpe3RoaXMuYXx8dGhpcy5pYSgpO2M9TCh0aGlzLGIrMSk7Yj10aGlzLmphKCk7Yz1jP2MuYTpudWxsO2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTthLmF8fGEuaWEoKTtiP2IuaW5zZXJ0QmVmb3JlKGEuYSxjfHxudWxsKTphLmouYS5ib2R5LmFwcGVuZENoaWxkKGEuYSk7YS5iJiYhYS5iLm18fGEuRCgpfWVsc2UgdGhpcy5tJiYhYS5tJiZhLmEmJmEuYS5wYXJlbnROb2RlJiYxPT1hLmEucGFyZW50Tm9kZS5ub2RlVHlwZSYmYS5EKCl9O2guamE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5hfTsKdmFyIFNjPWZ1bmN0aW9uKGEpe2lmKG51bGw9PWEucWEpe3ZhciBiPWEubT9hLmE6YS5qLmEuYm9keTthOnt2YXIgYz1xYihiKTtpZihjLmRlZmF1bHRWaWV3JiZjLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUmJihjPWMuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShiLG51bGwpKSl7Yz1jLmRpcmVjdGlvbnx8Yy5nZXRQcm9wZXJ0eVZhbHVlKCJkaXJlY3Rpb24iKXx8IiI7YnJlYWsgYX1jPSIifWEucWE9InJ0bCI9PShjfHwoYi5jdXJyZW50U3R5bGU/Yi5jdXJyZW50U3R5bGUuZGlyZWN0aW9uOm51bGwpfHxiLnN0eWxlJiZiLnN0eWxlLmRpcmVjdGlvbil9cmV0dXJuIGEucWF9LFJjPWZ1bmN0aW9uKGEpe3JldHVybiBhLmM/YS5jLmxlbmd0aDowfSxMPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuYz9hLmNbYl18fG51bGw6bnVsbH0sUWM9ZnVuY3Rpb24oYSxiLGMpe2EuYyYmcihhLmMsYixjKX0sVGM9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5jJiZiP0RhKGEuYyxiKTotMX07dmFyIFZjPWZ1bmN0aW9uKGEsYil7aWYoIWEpdGhyb3cgRXJyb3IoIkludmFsaWQgY2xhc3MgbmFtZSAiK2EpO2lmKCFpYShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2RhKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RChjKTtmJiZyKGYsZnVuY3Rpb24oZyl7Zz09ZD9lPSEwOmcmJnRoaXMuZyhiLGcsZCl9LGEpO2V8fEViKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5aKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9YztxKGUpO2U9RChlKTtmb3IodmFyIGY9MCxnPWUubGVuZ3RoO2Y8ZztmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5hPWMsYS5pc0VuYWJsZWQoKXx8ZS5aKCExKSxhLnNhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1NYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3EoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLHgpO3YmJihiLmhpZGVGb2N1cz0hMCk7KGE9YS5oKSYmdmIoYixhKX07WGMucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250YWluZXIifTsKWGMucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5iKCksYz1bYiwiaG9yaXpvbnRhbCI9PWEuSD9iKyItaG9yaXpvbnRhbCI6YisiLXZlcnRpY2FsIl07YS5pc0VuYWJsZWQoKXx8Yy5wdXNoKGIrIi1kaXNhYmxlZCIpO3JldHVybiBjfTt2YXIgTT1mdW5jdGlvbigpe30sY2Q7ZGEoTSk7dmFyIGRkPXtidXR0b246InByZXNzZWQiLGNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbToic2VsZWN0ZWQiLG1lbnVpdGVtY2hlY2tib3g6ImNoZWNrZWQiLG1lbnVpdGVtcmFkaW86ImNoZWNrZWQiLHJhZGlvOiJjaGVja2VkIix0YWI6InNlbGVjdGVkIix0cmVlaXRlbToic2VsZWN0ZWQifTtNLnByb3RvdHlwZS5oPWZ1bmN0aW9uKCl7fTtNLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3JldHVybiBhLmouYigiRElWIixlZCh0aGlzLGEpLmpvaW4oIiAiKSxhLmJhKX07dmFyIGdkPWZ1bmN0aW9uKGEsYixjKXtpZihhPWEuZj9hLmYoKTphKXt2YXIgZD1bYl07diYmIUEoIjciKSYmKGQ9ZmQoRChhKSxiKSxkLnB1c2goYikpOyhjP0ZiOkhiKShhLGQpfX07Ck0ucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiKXtiLmlkJiZNYyhhLGIuaWQpO2ImJmIuZmlyc3RDaGlsZD9oZChhLGIuZmlyc3RDaGlsZC5uZXh0U2libGluZz9KYShiLmNoaWxkTm9kZXMpOmIuZmlyc3RDaGlsZCk6YS5iYT1udWxsO3ZhciBjPTAsZD10aGlzLmEoKSxlPXRoaXMuYSgpLGY9ITEsZz0hMSxrPSExLHA9SmEoRChiKSk7cihwLGZ1bmN0aW9uKEIpe2Z8fEIhPWQ/Z3x8QiE9ZT9jfD1pZCh0aGlzLEIpOmc9ITA6KGY9ITAsZT09ZCYmKGc9ITApKTsxPT1pZCh0aGlzLEIpJiYoQWEoYiksc2IoYikmJnRiKGIpJiZyYihiLCExKSl9LHRoaXMpO2Eubz1jO2Z8fChwLnB1c2goZCksZT09ZCYmKGc9ITApKTtnfHxwLnB1c2goZSk7KGE9YS53YSkmJnAucHVzaC5hcHBseShwLGEpO2lmKHYmJiFBKCI3Iikpe3ZhciB3PWZkKHApOzA8dy5sZW5ndGgmJihwLnB1c2guYXBwbHkocCx3KSxrPSEwKX1mJiZnJiYhYSYmIWt8fENiKGIscC5qb2luKCIgIikpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7cShiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZ2YihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuRmEobnVsbCl9KHNiKGMpJiZ0YihjKSkhPWImJnJiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3EoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZ4YihhLGIsYyl9O00ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLndhKSYmZC5wdXNoLmFwcGx5KGQsYSk7diYmIUEoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPUlhKGEsW2JdKSk7cihbXSxmdW5jdGlvbihkKXshRmEoZCxsYShHYSxhKSl8fGImJiFHYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXNhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF0KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7cShjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE49ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbamFdfHwoYltqYV09KytrYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/aWEoZC5SKT9kLlIoKTpuZXcgZDpudWxsfXRoaXMuQj1iO3RoaXMuYmE9dm9pZCAwIT09YT9hOm51bGx9O24oTixLKTtoPU4ucHJvdG90eXBlO2guYmE9bnVsbDtoLm89MDtoLnY9Mzk7aC5LPTA7aC5JYT0hMDtoLndhPW51bGw7aC55YT0hMDtoLmlhPWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5CLmModGhpcyk7dGhpcy5hPWE7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5pc1Zpc2libGUoKXx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmeGIoYSwiaGlkZGVuIiwhMCkpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hPXRoaXMuQi5nKHRoaXMsYSk7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5JYT0ibm9uZSIhPWEuc3R5bGUuZGlzcGxheX07CmguRD1mdW5jdGlvbigpe04uaS5ELmNhbGwodGhpcyk7dmFyIGE9TmModGhpcyk7cSh0aGlzKTtxKGEpO3RoaXMuaXNWaXNpYmxlKCl8fHhiKGEsImhpZGRlbiIsIXRoaXMuaXNWaXNpYmxlKCkpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkI7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLmlzVmlzaWJsZSgpKTtpZih0aGlzLnYmLTImJih0aGlzLnlhJiZvZCh0aGlzLCEwKSx0aGlzLnYmMzImJihhPXRoaXMuZigpKSkpe3ZhciBiPXRoaXMuV3x8KHRoaXMuVz1uZXcgSik7emMoYixhKTtIKEgoSChPYyh0aGlzKSxiLCJrZXkiLHRoaXMuZmEpLGEsImZvY3VzIix0aGlzLk5hKSxhLCJibHVyIiwKdGhpcy5GYSl9fTt2YXIgb2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYz1PYyhhKSxkPWEuZigpO2I/KEgoSChIKEgoYyxkLEYuTCxhLmthKSxkLFtGLk0sRi5hYV0sYS5sYSksZCwibW91c2VvdmVyIixhLkFhKSxkLCJtb3VzZW91dCIsYS56YSksYS5lYSE9Y2EmJkgoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fEgoYyxkLCJkYmxjbGljayIsYS5KYSksYS5nYXx8KGEuZ2E9bmV3IHBkKGEpLHpiKGEsbGEoQWIsYS5nYSkpKSkpOihxYyhxYyhxYyhxYyhjLGQsRi5MLGEua2EpLGQsW0YuTSxGLmFhXSxhLmxhKSxkLCJtb3VzZW92ZXIiLGEuQWEpLGQsIm1vdXNlb3V0IixhLnphKSxhLmVhIT1jYSYmcWMoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fHFjKGMsZCwiZGJsY2xpY2siLGEuSmEpLEFiKGEuZ2EpLGEuZ2E9bnVsbCkpfTsKTi5wcm90b3R5cGUuUD1mdW5jdGlvbigpe04uaS5QLmNhbGwodGhpcyk7dGhpcy5XJiZGYyh0aGlzLlcpO3RoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtOLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ti5pLnUuY2FsbCh0aGlzKTt0aGlzLlcmJih0aGlzLlcuTigpLGRlbGV0ZSB0aGlzLlcpO2RlbGV0ZSB0aGlzLkI7dGhpcy5nYT10aGlzLndhPXRoaXMuYmE9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5iYT1ifTtOLnByb3RvdHlwZS5pc1Zpc2libGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5JYX07Ti5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISh0aGlzLm8mMSl9OwpOLnByb3RvdHlwZS5aPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYjtiJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5pc0VuYWJsZWQmJiFiLmlzRW5hYmxlZCgpfHwhTyh0aGlzLDEsIWEpfHwoYXx8KHFkKHRoaXMsITEpLFAodGhpcywhMSkpLHRoaXMuaXNWaXNpYmxlKCkmJmtkKHRoaXMsYSksUSh0aGlzLDEsIWEsITApKX07CnZhciBQPWZ1bmN0aW9uKGEsYil7TyhhLDIsYikmJlEoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe08oYSw0LGIpJiZRKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtPKGEsOCxiKSYmUShhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7TyhhLDY0LGIpJiZRKGEsNjQsYil9LFE9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5aKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQjtpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlEoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFI9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sTz1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLksmYil8fHVjKGEsS2MoYixjKSkpJiYhYS5VfTtoPU4ucHJvdG90eXBlO2guQWE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCFwYih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmUih0aGlzLDIpJiZQKHRoaXMsITApfTtoLnphPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmcGIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChSKHRoaXMsNCkmJnFkKHRoaXMsITEpLFIodGhpcywyKSYmUCh0aGlzLCExKSl9O2guZWE9Y2E7Cmgua2E9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSxPYihhKSYmISh5JiZ6JiZhLmN0cmxLZXkpKSl7Uih0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQil7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT9zYihjKSYmdGIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hT2IoYSl8fHkmJnomJmEuY3RybEtleXx8YS5nKCl9O2gubGE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmUih0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2guSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFIoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtPKGEsMTYsYykmJlEoYSwxNixjKX1SKGEsOCkmJnJkKGEsITApO1IoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBFKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMuQT1iLkEpO3JldHVybiB1YyhhLGMpfTtOLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1IodGhpcywzMikmJk8odGhpcywzMiwhMCkmJlEodGhpcywzMiwhMCl9O04ucHJvdG90eXBlLkZhPWZ1bmN0aW9uKCl7Uih0aGlzLDQpJiZxZCh0aGlzLCExKTtSKHRoaXMsMzIpJiZPKHRoaXMsMzIsITEpJiZRKHRoaXMsMzIsITEpfTsKTi5wcm90b3R5cGUuZmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJjEzPT1hLmMmJnVkKHRoaXMsYSk/KGEuZygpLGEuaigpLCEwKTohMX07aWYoIWlhKE4pKXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBjbGFzcyAiK04pO2lmKCFpYShNKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK00pO3ZhciB2ZD1OW2phXXx8KE5bamFdPSsra2EpO1djW3ZkXT1NO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBOKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBvYyh0aGlzKTt6Yih0aGlzLGxhKEFiLHRoaXMuYykpO2E9TmModGhpcy5iKTtIKEgoSCh0aGlzLmMsYSxGLkwsdGhpcy5oKSxhLEYuTSx0aGlzLmopLGEsImNsaWNrIix0aGlzLmcpfTtuKHBkLEMpO3ZhciB3ZD0hdnx8OTw9TnVtYmVyKGliKTsKcGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTt2YXIgeGQ9ZnVuY3Rpb24oYSxiKXtpZighd2QpcmV0dXJuIGEuYnV0dG9uPTAsYS50eXBlPWIsYTt2YXIgYz1kb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudHMiKTtjLmluaXRNb3VzZUV2ZW50KGIsYS5idWJibGVzLGEuY2FuY2VsYWJsZSxhLnZpZXd8fG51bGwsYS5kZXRhaWwsYS5zY3JlZW5YLGEuc2NyZWVuWSxhLmNsaWVudFgsYS5jbGllbnRZLGEuY3RybEtleSxhLmFsdEtleSxhLnNoaWZ0S2V5LGEubWV0YUtleSwwLGEucmVsYXRlZFRhcmdldHx8bnVsbCk7cmV0dXJuIGN9OwpwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIua2EobmV3IEcoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubGEobmV3IEcoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07cGQucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXt0aGlzLmI9bnVsbDtwZC5pLnUuY2FsbCh0aGlzKX07dmFyIFM9ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO3RoaXMuZGE9Ynx8WGMuUigpO3RoaXMuSD1hfHwidmVydGljYWwifTtuKFMsSyk7aD1TLnByb3RvdHlwZTtoLkRhPW51bGw7aC5jYT1udWxsO2guZGE9bnVsbDtoLkg9bnVsbDtoLlQ9ITA7aC5PPSEwO2gubD0tMTtoLnM9bnVsbDtoLlY9ITE7aC5JPW51bGw7dmFyIHlkPWZ1bmN0aW9uKGEpe3JldHVybiBhLkRhfHxhLmYoKX07aD1TLnByb3RvdHlwZTtoLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPXRoaXMuai5iKCJESVYiLHRoaXMuZGEuYyh0aGlzKS5qb2luKCIgIikpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKGEpe3JldHVybiJESVYiPT1hLnRhZ05hbWV9O2gudmE9ZnVuY3Rpb24oYSl7dGhpcy5hPSRjKHRoaXMuZGEsdGhpcyxhKTsibm9uZSI9PWEuc3R5bGUuZGlzcGxheSYmKHRoaXMuVD0hMSl9OwpoLkQ9ZnVuY3Rpb24oKXtTLmkuRC5jYWxsKHRoaXMpO1FjKHRoaXMsZnVuY3Rpb24oYil7Yi5tJiZ6ZCh0aGlzLGIpfSx0aGlzKTt2YXIgYT10aGlzLmYoKTtiZCh0aGlzLmRhLHRoaXMpO0FkKHRoaXMsdGhpcy5UKTtIKEgoSChIKEgoSChIKEgoT2ModGhpcyksdGhpcywiZW50ZXIiLHRoaXMuV2EpLHRoaXMsImhpZ2hsaWdodCIsdGhpcy5YYSksdGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLHRoaXMsIm9wZW4iLHRoaXMuWWEpLHRoaXMsImNsb3NlIix0aGlzLlVhKSxhLEYuTCx0aGlzLlNhKSxxYihhKSxbRi5NLEYuYWFdLHRoaXMuVmEpLGEsW0YuTCxGLk0sRi5hYSwibW91c2VvdmVyIiwibW91c2VvdXQiLCJjb250ZXh0bWVudSJdLHRoaXMuVGEpO0JkKHRoaXMpfTt2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtIKEgoSChiLGMsImZvY3VzIixhLkhhKSxjLCJibHVyIixhLlFhKSxhLmNhfHwoYS5jYT1uZXcgSih5ZChhKSkpLCJrZXkiLGEuUmEpfTtoPVMucHJvdG90eXBlOwpoLlA9ZnVuY3Rpb24oKXtDZCh0aGlzLC0xKTt0aGlzLnMmJnNkKHRoaXMucywhMSk7dGhpcy5WPSExO1MuaS5QLmNhbGwodGhpcyl9O2gudT1mdW5jdGlvbigpe1MuaS51LmNhbGwodGhpcyk7dGhpcy5jYSYmKHRoaXMuY2EuTigpLHRoaXMuY2E9bnVsbCk7dGhpcy5kYT10aGlzLnM9dGhpcy5JPXRoaXMuRGE9bnVsbH07aC5XYT1mdW5jdGlvbigpe3JldHVybiEwfTsKaC5YYT1mdW5jdGlvbihhKXt2YXIgYj1UYyh0aGlzLGEudGFyZ2V0KTtpZigtMTxiJiZiIT10aGlzLmwpe3ZhciBjPUwodGhpcyx0aGlzLmwpO2MmJlAoYywhMSk7dGhpcy5sPWI7Yz1MKHRoaXMsdGhpcy5sKTt0aGlzLlYmJnFkKGMsITApO3RoaXMucyYmYyE9dGhpcy5zJiYoYy52JjY0P3NkKGMsITApOnNkKHRoaXMucywhMSkpfWI9dGhpcy5mKCk7cShiLCJUaGUgRE9NIGVsZW1lbnQgZm9yIHRoZSBjb250YWluZXIgY2Fubm90IGJlIG51bGwuIik7bnVsbCE9YS50YXJnZXQuZigpJiZ4YihiLCJhY3RpdmVkZXNjZW5kYW50IixhLnRhcmdldC5mKCkuaWQpfTtoLmNiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT1MKHRoaXMsdGhpcy5sKSYmKHRoaXMubD0tMSk7YT10aGlzLmYoKTtxKGEsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTthLnJlbW92ZUF0dHJpYnV0ZSh3YigiYWN0aXZlZGVzY2VuZGFudCIpKX07CmguWWE9ZnVuY3Rpb24oYSl7KGE9YS50YXJnZXQpJiZhIT10aGlzLnMmJmEuYj09dGhpcyYmKHRoaXMucyYmc2QodGhpcy5zLCExKSx0aGlzLnM9YSl9O2guVWE9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PXRoaXMucyYmKHRoaXMucz1udWxsKTt2YXIgYj10aGlzLmYoKSxjPWEudGFyZ2V0LmYoKTtiJiZhLnRhcmdldC5vJjImJmMmJihhPSIiLGMmJihhPWMuaWQscShhLCJUaGUgYWN0aXZlIGVsZW1lbnQgc2hvdWxkIGhhdmUgYW4gaWQuIikpLHhiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEpKX07aC5TYT1mdW5jdGlvbihhKXt0aGlzLk8mJih0aGlzLlY9ITApO3ZhciBiPXlkKHRoaXMpO2ImJnNiKGIpJiZ0YihiKT9iLmZvY3VzKCk6YS5nKCl9O2guVmE9ZnVuY3Rpb24oKXt0aGlzLlY9ITF9OwpoLlRhPWZ1bmN0aW9uKGEpe2E6e3ZhciBiPWEudGFyZ2V0O2lmKHRoaXMuSSlmb3IodmFyIGM9dGhpcy5mKCk7YiYmYiE9PWM7KXt2YXIgZD1iLmlkO2lmKGQgaW4gdGhpcy5JKXtiPXRoaXMuSVtkXTticmVhayBhfWI9Yi5wYXJlbnROb2RlfWI9bnVsbH1pZihiKXN3aXRjaChhLnR5cGUpe2Nhc2UgRi5MOmIua2EoYSk7YnJlYWs7Y2FzZSBGLk06Y2FzZSBGLmFhOmIubGEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkFhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLnphKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmVhKGEpfX07aC5IYT1mdW5jdGlvbigpe307aC5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVj0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9OwpoLlJhPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmlzRW5hYmxlZCgpJiZ0aGlzLmlzVmlzaWJsZSgpJiYoMCE9UmModGhpcyl8fHRoaXMuRGEpJiZEZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9Owp2YXIgRGQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1MKGEsYS5sKTtpZihjJiYiZnVuY3Rpb24iPT10eXBlb2YgYy5mYSYmYy5mYShiKXx8YS5zJiZhLnMhPWMmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnMuZmEmJmEucy5mYShiKSlyZXR1cm4hMDtpZihiLnNoaWZ0S2V5fHxiLmN0cmxLZXl8fGIubWV0YUtleXx8Yi5hbHRLZXkpcmV0dXJuITE7c3dpdGNoKGIuYyl7Y2FzZSAyNzp5ZChhKS5ibHVyKCk7YnJlYWs7Y2FzZSAzNjpFZChhKTticmVhaztjYXNlIDM1OkZkKGEpO2JyZWFrO2Nhc2UgMzg6aWYoInZlcnRpY2FsIj09YS5IKUdkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzNzppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9IZChhKTpHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgNDA6aWYoInZlcnRpY2FsIj09YS5IKUhkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzOTppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9HZChhKTpIZChhKTtlbHNlIHJldHVybiExOwpicmVhaztkZWZhdWx0OnJldHVybiExfXJldHVybiEwfSx6ZD1mdW5jdGlvbihhLGIpe3ZhciBjPWIuZigpO2M9Yy5pZHx8KGMuaWQ9TGMoYikpO2EuSXx8KGEuST17fSk7YS5JW2NdPWJ9O1MucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEsYil7Q2EoYSxOLCJUaGUgY2hpbGQgb2YgYSBjb250YWluZXIgbXVzdCBiZSBhIGNvbnRyb2wiKTtTLmkuc2EuY2FsbCh0aGlzLGEsYil9O1MucHJvdG90eXBlLnRhPWZ1bmN0aW9uKGEsYixjKXtDYShhLE4pO2EuS3w9MjthLkt8PTY0O3RkKGEsMzIsITEpO2EubSYmMCE9YS55YSYmb2QoYSwhMSk7YS55YT0hMTt2YXIgZD1hLmI9PXRoaXM/VGModGhpcyxhKTotMTtTLmkudGEuY2FsbCh0aGlzLGEsYixjKTthLm0mJnRoaXMubSYmemQodGhpcyxhKTthPWQ7LTE9PWEmJihhPVJjKHRoaXMpKTthPT10aGlzLmw/dGhpcy5sPU1hdGgubWluKFJjKHRoaXMpLTEsYik6YT50aGlzLmwmJmI8PXRoaXMubD90aGlzLmwrKzphPHRoaXMubCYmYj50aGlzLmwmJnRoaXMubC0tfTsKdmFyIGFkPWZ1bmN0aW9uKGEsYil7aWYoYS5mKCkpdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5IPWJ9O1MucHJvdG90eXBlLmlzVmlzaWJsZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLlR9O3ZhciBBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07Uy5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307Uy5wcm90b3R5cGUuWj1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYil7Yi5MYT9kZWxldGUgYi5MYTpiLlooITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGIpe2IuaXNFbmFibGVkKCk/Yi5aKCExKTpiLkxhPSEwfSksdGhpcy5WPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1MKGEsYikpP1AoYiwhMCk6LTE8YS5sJiZQKEwoYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe3JldHVybihiKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7Yi0tO3JldHVybiAwPmI/Yy0xOmJ9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7cmV0dXJuKGIrMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe2ItLTtyZXR1cm4gMD5iP2MtMTpifSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1MKGEsYyksZztpZihnPWYpZz1mLmlzVmlzaWJsZSgpJiZmLmlzRW5hYmxlZCgpJiYhIShmLnYmMik7aWYoZyl7YS5FYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClMucHJvdG90eXBlLkVhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBUPWZ1bmN0aW9uKCl7fTtuKFQsTSk7ZGEoVCk7VC5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1QucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07VC5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1ULmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07VC5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9VC5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYikmJmlhKGMuRykmJihRKGEsOCwhMSksYy5HKGEpKTtyZXR1cm4gYn07dmFyIEpkPWZ1bmN0aW9uKGEsYixjKXtOLmNhbGwodGhpcyxhLGJ8fFQuUigpLGMpO3RkKHRoaXMsOCwhMCk7dGhpcy5LfD05fTtuKEpkLE4pO1ZjKCJnb29nLXRhYiIsZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEpkKG51bGwpfSk7dmFyIFU9ZnVuY3Rpb24oKXt0aGlzLmg9InRhYmxpc3QifTtuKFUsWGMpO2RhKFUpO1UucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy10YWItYmFyIn07VS5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIsYyl7dGhpcy5qfHwodGhpcy5hfHxLZCh0aGlzKSx0aGlzLmo9c2EodGhpcy5hKSk7dmFyIGQ9dGhpcy5qW2JdO2Q/KGFkKGEsTGQoZCkpLGEuQj1kKTpVLmkuZy5jYWxsKHRoaXMsYSxiLGMpfTtVLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPVUuaS5jLmNhbGwodGhpcyxhKTt0aGlzLmF8fEtkKHRoaXMpO2IucHVzaCh0aGlzLmFbYS5CXSk7cmV0dXJuIGJ9O3ZhciBLZD1mdW5jdGlvbihhKXt2YXIgYj1hLmIoKTthLmE9e3RvcDpiKyItdG9wIixib3R0b206YisiLWJvdHRvbSIsc3RhcnQ6YisiLXN0YXJ0IixlbmQ6YisiLWVuZCJ9fTt2YXIgVj1mdW5jdGlvbihhLGIsYyl7YT1hfHwidG9wIjthZCh0aGlzLExkKGEpKTt0aGlzLkI9YTtTLmNhbGwodGhpcyx0aGlzLkgsYnx8VS5SKCksYyk7TWQodGhpcyl9O24oVixTKTtoPVYucHJvdG90eXBlO2guQz1udWxsO2guRD1mdW5jdGlvbigpe1YuaS5ELmNhbGwodGhpcyk7TWQodGhpcyl9O2gudT1mdW5jdGlvbigpe1YuaS51LmNhbGwodGhpcyk7dGhpcy5DPW51bGx9O2guRWE9ZnVuY3Rpb24oYSl7Vi5pLkVhLmNhbGwodGhpcyxhKTt0aGlzLkcoTCh0aGlzLGEpKX07aC5HPWZ1bmN0aW9uKGEpe2E/cmQoYSwhMCk6dGhpcy5DJiZyZCh0aGlzLkMsITEpfTsKdmFyIE5kPWZ1bmN0aW9uKGEsYil7aWYoYiYmYj09YS5DKXtmb3IodmFyIGM9VGMoYSxiKSxkPWMtMTtiPUwoYSxkKTtkLS0pe3ZhciBlPWI7aWYoZS5pc1Zpc2libGUoKSYmZS5pc0VuYWJsZWQoKSl7YS5HKGIpO3JldHVybn19Zm9yKGMrPTE7Yj1MKGEsYyk7YysrKWlmKGQ9YixkLmlzVmlzaWJsZSgpJiZkLmlzRW5hYmxlZCgpKXthLkcoYik7cmV0dXJufWEuRyhudWxsKX19O2g9Vi5wcm90b3R5cGU7aC5hYj1mdW5jdGlvbihhKXt0aGlzLkMmJnRoaXMuQyE9YS50YXJnZXQmJnJkKHRoaXMuQywhMSk7dGhpcy5DPWEudGFyZ2V0fTtoLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkMmJih0aGlzLkM9bnVsbCl9O2guWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guSGE9ZnVuY3Rpb24oKXtMKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuQ3x8TCh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7SChIKEgoSChPYyhhKSxhLCJzZWxlY3QiLGEuYWIpLGEsInVuc2VsZWN0IixhLmJiKSxhLCJkaXNhYmxlIixhLlphKSxhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBWfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiO1xuICAgICAgYm9yZGVyLSIrYisiOiAwcHg7XG4gICAgfVxuXG4gICAgIyIrYysiIC5nb29nLXRhYi1iYXItIithLmxvY2F0aW9uKyIge1xuICAgICAgcGFkZGluZy0iK2EubG9jYXRpb24rIjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItIitiKyI6IDFweCBzb2xpZCAiK2EuYm9yZGVyQ29sb3IrIiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAjIisKYysiIC5nb29nLXRhYiB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgY29sb3I6IHZhcigtLWNvbGFiLXByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgIyIrYysiIC5nb29nLXRhYi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbGFiLWhpZ2hsaWdodGVkLXN1cmZhY2UtY29sb3IpO1xuICAgICAgfVxuICAgICAgIjtyZXR1cm4gZH0KdmFyIFBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuZWxlbWVudElkLGM9YS50YWJOYW1lcyxkPWEuc2VsZWN0ZWRJbmRleDsiY29udGVudEJvcmRlciJpbiBhfHwoYS5jb250ZW50Qm9yZGVyPSIwcHgiKTsiY29udGVudEhlaWdodCJpbiBhfHwoYS5jb250ZW50SGVpZ2h0PSJpbml0aWFsIik7ImJvcmRlckNvbG9yImluIGF8fChhLmJvcmRlckNvbG9yPSJ2YXIoLS1jb2xhYi1ib3JkZXItY29sb3IpIik7YS5sb2NhdGlvbnx8KGEubG9jYXRpb249InRvcCIpO3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiMiK2IpLGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Zi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXIiKTt2YXIgZz1hLmxvY2F0aW9uO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLSIrZyk7Zm9yKHZhciBrPVtdLHA9YmEoYyksdz1wLm5leHQoKTshdy5kb25lO3c9cC5uZXh0KCkpe3c9dy52YWx1ZTt2YXIgQj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKQi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpO0IudGV4dENvbnRlbnQ9dztmLmFwcGVuZENoaWxkKEIpO2sucHVzaChCKX0iYm90dG9tIiE9ZyYmZS5hcHBlbmRDaGlsZChmKTtwPW51bGw7aWYoInRvcCI9PWd8fCJib3R0b20iPT1nKXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikscC5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXItY2xlYXIiKTsidG9wIj09ZyYmcCYmZS5hcHBlbmRDaGlsZChwKTtCPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO0IuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItY29udGVudCIpO3ZhciByYT1bXTtjPWJhKGMpO2Zvcih3PWMubmV4dCgpOyF3LmRvbmU7dz1jLm5leHQoKSl3PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHcuaWQ9ZS5pZCsiX2NvbnRlbnRfIityYS5sZW5ndGgsdy5zdHlsZS5kaXNwbGF5PSJub25lIixCLmFwcGVuZENoaWxkKHcpLHJhLnB1c2godyk7ZS5hcHBlbmRDaGlsZChCKTsiYm90dG9tIj09ZyYmKHAmJgplLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpO3ZhciBYPW5ldyBWKGcpO1BjKFgsZik7dmFyIFk9LTE7ZGMoWCwic2VsZWN0IixmdW5jdGlvbihaKXtaPWsuaW5kZXhPZihaLnRhcmdldC5mKCkpO1ohPVkmJigwPD1ZJiZZPHJhLmxlbmd0aCYmKHJhW1ldLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFk9LTEpLDA8PVomJlo8cmEubGVuZ3RoJiYoWT1aLHJhW1ldLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksWC5HKEwoWCxZKSkpfSk7WC5HKEwoWCxkKSk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKFope1guRyhMKFgsWikpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sVz1sOwpRZFswXWluIFd8fCJ1bmRlZmluZWQiPT10eXBlb2YgVy5leGVjU2NyaXB0fHxXLmV4ZWNTY3JpcHQoInZhciAiK1FkWzBdKTtmb3IodmFyIFJkO1FkLmxlbmd0aCYmKFJkPVFkLnNoaWZ0KCkpOylRZC5sZW5ndGh8fHZvaWQgMD09PVBkP1dbUmRdJiZXW1JkXSE9PU9iamVjdC5wcm90b3R5cGVbUmRdP1c9V1tSZF06Vz1XW1JkXT17fTpXW1JkXT1QZDt9KS5jYWxsKHRoaXMpOwovLyBjbGFuZy1mb3JtYXQgb24K",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 99
        },
        "outputId": "800fb189-3457-4f08-9de9-264f4bab3e76"
      },
      "source": [
        "t = widgets.TabBar([\"hi\", \"bye\"])\n",
        "with t.output_to(0):\n",
        "  print(\"I am temporary\")\n",
        "  t.clear_tab()  # clears current\n",
        "  print(\"I am permanent\")\n",
        "\n",
        "with t.output_to(1):\n",
        "  print(\"Me too temporary\")\n",
        "\n",
        "# Cler works outside of with statement\n",
        "t.clear_tab(1)\n",
        "\n",
        "with t.output_to(1):\n",
        "  print(\"1/2 Me is permanent\")\n",
        "with t.output_to(1):\n",
        "  print(\"2/2 Me too is permanent\")"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id13\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a100fbe-2201-11ea-bad1-02421cceb864\"] = colab_lib.createTabBar({\"location\": \"top\", \"elementId\": \"id13\", \"tabNames\": [\"hi\", \"bye\"], \"initialSelection\": 0, \"contentBorder\": [\"0px\"], \"contentHeight\": [\"initial\"], \"borderColor\": [\"#a7a7a7\"]});\n",
              "//# sourceURL=js_7e6d813140"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a106b52-2201-11ea-aba9-02421cceb864\"] = window[\"id13\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_b1cf23dc3e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a11c77a-2201-11ea-bdf8-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_3d7aa3aa5a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a121f22-2201-11ea-9980-02421cceb864\"] = document.querySelector(\"#id13_content_0\");\n",
              "//# sourceURL=js_901e76869d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a12624c-2201-11ea-8214-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a121f22-2201-11ea-9980-02421cceb864\"]);\n",
              "//# sourceURL=js_46a9a39a77"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a12add2-2201-11ea-a4ec-02421cceb864\"] = window[\"id13\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_9c823ff270"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "I am permanent\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a146eb0-2201-11ea-9152-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a11c77a-2201-11ea-bdf8-02421cceb864\"]);\n",
              "//# sourceURL=js_ab3589209d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_0",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a1add3a-2201-11ea-8297-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_c4983fe0ab"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a1b279c-2201-11ea-a024-02421cceb864\"] = document.querySelector(\"#id13_content_1\");\n",
              "//# sourceURL=js_5895c2a949"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a1baa94-2201-11ea-9194-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a1b279c-2201-11ea-a024-02421cceb864\"]);\n",
              "//# sourceURL=js_c21645441d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a1c104a-2201-11ea-9f20-02421cceb864\"] = window[\"id13\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_1893373269"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "1/2 Me is permanent\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a1d73e4-2201-11ea-8b12-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a1add3a-2201-11ea-8297-02421cceb864\"]);\n",
              "//# sourceURL=js_9fba5ceffb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a1f8622-2201-11ea-a84d-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_80723640fb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a1fe012-2201-11ea-b879-02421cceb864\"] = document.querySelector(\"#id13_content_1\");\n",
              "//# sourceURL=js_7f50a0f47c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a204034-2201-11ea-9c80-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a1fe012-2201-11ea-b879-02421cceb864\"]);\n",
              "//# sourceURL=js_a44baf1665"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a209882-2201-11ea-a9b2-02421cceb864\"] = window[\"id13\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_0c7d9685fe"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "2/2 Me too is permanent\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a21d5ac-2201-11ea-a0a9-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a1f8622-2201-11ea-a84d-02421cceb864\"]);\n",
              "//# sourceURL=js_a20a75229e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id13_content_1",
              "outputarea_id13"
            ]
          }
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "BZa2t-U5gIAB"
      },
      "source": [
        "### Populating in the background\n",
        "\n",
        "Sometimes it is handy to display output into tabbar without actually switching\n",
        "to it. Remember that when the tabbar is rendered on notebook load, it will\n",
        "essentially replay all the outputs of each tab, so if there many tabs it will\n",
        "visibly switch among them. To avoid this, provide the optional `select` flag to\n",
        "`output_to`.\n",
        "\n",
        "```python\n",
        "tb = TabBar(['foreground', 'background'])\n",
        "with tb.output_to('background', select=False)\n",
        "  ... # output goes here\n",
        "```\n",
        "\n",
        "Actual example:"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab_type": "code",
        "id": "ICzrI2eUgHJn",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "Ly8gY2xhbmctZm9ybWF0IG9mZgooZnVuY3Rpb24oKXt2YXIgaCxhYT1mdW5jdGlvbihhKXt2YXIgYj0wO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBiPGEubGVuZ3RoP3tkb25lOiExLHZhbHVlOmFbYisrXX06e2RvbmU6ITB9fX0sYmE9ZnVuY3Rpb24oYSl7dmFyIGI9InVuZGVmaW5lZCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5pdGVyYXRvciYmYVtTeW1ib2wuaXRlcmF0b3JdO3JldHVybiBiP2IuY2FsbChhKTp7bmV4dDphYShhKX19LGw9dGhpc3x8c2VsZixjYT1mdW5jdGlvbigpe30sZGE9ZnVuY3Rpb24oYSl7YS5CYT12b2lkIDA7YS5SPWZ1bmN0aW9uKCl7cmV0dXJuIGEuQmE/YS5CYTphLkJhPW5ldyBhfX0sZWE9ZnVuY3Rpb24oYSl7dmFyIGI9dHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7CmlmKCJbb2JqZWN0IEFycmF5XSI9PWN8fCJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGgmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5zcGxpY2UmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoInNwbGljZSIpKXJldHVybiJhcnJheSI7aWYoIltvYmplY3QgRnVuY3Rpb25dIj09Y3x8InVuZGVmaW5lZCIhPXR5cGVvZiBhLmNhbGwmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoImNhbGwiKSlyZXR1cm4iZnVuY3Rpb24ifWVsc2UgcmV0dXJuIm51bGwiO2Vsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LGZhPWZ1bmN0aW9uKGEpe3JldHVybiJhcnJheSI9PWVhKGEpfSxoYT1mdW5jdGlvbihhKXt2YXIgYj1lYShhKTtyZXR1cm4iYXJyYXkiPT1ifHwib2JqZWN0Ij09CmImJiJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGh9LGlhPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWVhKGEpfSxtPWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxqYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxrYT0wLGxhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBkPWMuc2xpY2UoKTtkLnB1c2guYXBwbHkoZCxhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsZCl9fSxuPWZ1bmN0aW9uKGEsYil7ZnVuY3Rpb24gYygpe31jLnByb3RvdHlwZT1iLnByb3RvdHlwZTthLmk9Yi5wcm90b3R5cGU7YS5wcm90b3R5cGU9bmV3IGM7YS5wcm90b3R5cGUuY29uc3RydWN0b3I9YX07dmFyIG1hLG5hPXtlYjoiYWN0aXZlZGVzY2VuZGFudCIsamI6ImF0b21pYyIsa2I6ImF1dG9jb21wbGV0ZSIsbWI6ImJ1c3kiLHBiOiJjaGVja2VkIixxYjoiY29saW5kZXgiLHZiOiJjb250cm9scyIseGI6ImRlc2NyaWJlZGJ5IixBYjoiZGlzYWJsZWQiLENiOiJkcm9wZWZmZWN0IixEYjoiZXhwYW5kZWQiLEViOiJmbG93dG8iLEdiOiJncmFiYmVkIixLYjoiaGFzcG9wdXAiLE1iOiJoaWRkZW4iLE9iOiJpbnZhbGlkIixQYjoibGFiZWwiLFFiOiJsYWJlbGxlZGJ5IixSYjoibGV2ZWwiLFdiOiJsaXZlIixrYzoibXVsdGlsaW5lIixsYzoibXVsdGlzZWxlY3RhYmxlIixwYzoib3JpZW50YXRpb24iLHFjOiJvd25zIixyYzoicG9zaW5zZXQiLHRjOiJwcmVzc2VkIix4YzoicmVhZG9ubHkiLHpjOiJyZWxldmFudCIsQWM6InJlcXVpcmVkIixFYzoicm93aW5kZXgiLEhjOiJzZWxlY3RlZCIsSmM6InNldHNpemUiLExjOiJzb3J0IixaYzoidmFsdWVtYXgiLCRjOiJ2YWx1ZW1pbiIsYWQ6InZhbHVlbm93IiwKYmQ6InZhbHVldGV4dCJ9O3ZhciBvYT1mdW5jdGlvbihhLGIsYyl7Zm9yKHZhciBkIGluIGEpYi5jYWxsKGMsYVtkXSxkLGEpfSxwYT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyBpbiBhKWlmKGFbY109PWIpcmV0dXJuITA7cmV0dXJuITF9LHFhPWZ1bmN0aW9uKGEsYixjKXtpZihudWxsIT09YSYmYiBpbiBhKXRocm93IEVycm9yKCdUaGUgb2JqZWN0IGFscmVhZHkgY29udGFpbnMgdGhlIGtleSAiJytiKyciJyk7YVtiXT1jfSxzYT1mdW5jdGlvbihhKXt2YXIgYj17fSxjO2ZvcihjIGluIGEpYlthW2NdXT1jO3JldHVybiBifSx0YT0iY29uc3RydWN0b3IgaGFzT3duUHJvcGVydHkgaXNQcm90b3R5cGVPZiBwcm9wZXJ0eUlzRW51bWVyYWJsZSB0b0xvY2FsZVN0cmluZyB0b1N0cmluZyB2YWx1ZU9mIi5zcGxpdCgiICIpLHVhPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjLGQsZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe2Q9YXJndW1lbnRzW2VdO2ZvcihjIGluIGQpYVtjXT1kW2NdO2Zvcih2YXIgZj0wO2Y8dGEubGVuZ3RoO2YrKyljPQp0YVtmXSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZCxjKSYmKGFbY109ZFtjXSl9fTt2YXIgdmE9e2ZiOiJhbGVydCIsZ2I6ImFsZXJ0ZGlhbG9nIixoYjoiYXBwbGljYXRpb24iLGliOiJhcnRpY2xlIixsYjoiYmFubmVyIixuYjoiYnV0dG9uIixvYjoiY2hlY2tib3giLHJiOiJjb2x1bW5oZWFkZXIiLHNiOiJjb21ib2JveCIsdGI6ImNvbXBsZW1lbnRhcnkiLHViOiJjb250ZW50aW5mbyIsd2I6ImRlZmluaXRpb24iLHliOiJkaWFsb2ciLHpiOiJkaXJlY3RvcnkiLEJiOiJkb2N1bWVudCIsRmI6ImZvcm0iLEhiOiJncmlkIixJYjoiZ3JpZGNlbGwiLEpiOiJncm91cCIsTGI6ImhlYWRpbmciLE5iOiJpbWciLFNiOiJsaW5rIixUYjoibGlzdCIsVWI6Imxpc3Rib3giLFZiOiJsaXN0aXRlbSIsWGI6ImxvZyIsWWI6Im1haW4iLFpiOiJtYXJxdWVlIiwkYjoibWF0aCIsYWM6Im1lbnUiLGJjOiJtZW51YmFyIixjYzoibWVudWl0ZW0iLGRjOiJtZW51aXRlbWNoZWNrYm94IixlYzoibWVudWl0ZW1yYWRpbyIsbWM6Im5hdmlnYXRpb24iLG5jOiJub3RlIixvYzoib3B0aW9uIiwKc2M6InByZXNlbnRhdGlvbiIsdWM6InByb2dyZXNzYmFyIix2YzoicmFkaW8iLHdjOiJyYWRpb2dyb3VwIix5YzoicmVnaW9uIixCYzoicm93IixDYzoicm93Z3JvdXAiLERjOiJyb3doZWFkZXIiLEZjOiJzY3JvbGxiYXIiLEdjOiJzZWFyY2giLEljOiJzZXBhcmF0b3IiLEtjOiJzbGlkZXIiLE1jOiJzcGluYnV0dG9uIixOYzoic3RhdHVzIixPYzoidGFiIixQYzoidGFibGlzdCIsUWM6InRhYnBhbmVsIixSYzoidGV4dGJveCIsU2M6InRleHRpbmZvIixUYzoidGltZXIiLFVjOiJ0b29sYmFyIixWYzoidG9vbHRpcCIsV2M6InRyZWUiLFhjOiJ0cmVlZ3JpZCIsWWM6InRyZWVpdGVtIn07dmFyIHdhPWZ1bmN0aW9uKGEpe2lmKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKUVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsd2EpO2Vsc2V7dmFyIGI9RXJyb3IoKS5zdGFjaztiJiYodGhpcy5zdGFjaz1iKX1hJiYodGhpcy5tZXNzYWdlPVN0cmluZyhhKSl9O24od2EsRXJyb3IpO3dhLnByb3RvdHlwZS5uYW1lPSJDdXN0b21FcnJvciI7dmFyIHhhO3ZhciB5YT1mdW5jdGlvbihhLGIpe2E9YS5zcGxpdCgiJXMiKTtmb3IodmFyIGM9IiIsZD1hLmxlbmd0aC0xLGU9MDtlPGQ7ZSsrKWMrPWFbZV0rKGU8Yi5sZW5ndGg/YltlXToiJXMiKTt3YS5jYWxsKHRoaXMsYythW2RdKX07bih5YSx3YSk7eWEucHJvdG90eXBlLm5hbWU9IkFzc2VydGlvbkVycm9yIjsKdmFyIHphPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSJBc3NlcnRpb24gZmFpbGVkIjtpZihjKXtlKz0iOiAiK2M7dmFyIGY9ZH1lbHNlIGEmJihlKz0iOiAiK2EsZj1iKTt0aHJvdyBuZXcgeWEoIiIrZSxmfHxbXSk7fSxxPWZ1bmN0aW9uKGEsYixjKXthfHx6YSgiIixudWxsLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKTtyZXR1cm4gYX0sQWE9ZnVuY3Rpb24oYSxiLGMpe20oYSkmJjE9PWEubm9kZVR5cGV8fHphKCJFeHBlY3RlZCBFbGVtZW50IGJ1dCBnb3QgJXM6ICVzLiIsW2VhKGEpLGFdLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKX0sQ2E9ZnVuY3Rpb24oYSxiLGMsZCl7YSBpbnN0YW5jZW9mIGJ8fHphKCJFeHBlY3RlZCBpbnN0YW5jZW9mICVzIGJ1dCBnb3QgJXMuIixbQmEoYiksQmEoYSldLGMsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDMpKX0sQmE9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW5zdGFuY2VvZgpGdW5jdGlvbj9hLmRpc3BsYXlOYW1lfHxhLm5hbWV8fCJ1bmtub3duIHR5cGUgbmFtZSI6YSBpbnN0YW5jZW9mIE9iamVjdD9hLmNvbnN0cnVjdG9yLmRpc3BsYXlOYW1lfHxhLmNvbnN0cnVjdG9yLm5hbWV8fE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChhKTpudWxsPT09YT8ibnVsbCI6dHlwZW9mIGF9O3ZhciBEYT1BcnJheS5wcm90b3R5cGUuaW5kZXhPZj9mdW5jdGlvbihhLGIpe3EobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKGEsYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2lmKCJzdHJpbmciPT09dHlwZW9mIGEpcmV0dXJuInN0cmluZyIhPT10eXBlb2YgYnx8MSE9Yi5sZW5ndGg/LTE6YS5pbmRleE9mKGIsMCk7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspaWYoYyBpbiBhJiZhW2NdPT09YilyZXR1cm4gYztyZXR1cm4tMX0scj1BcnJheS5wcm90b3R5cGUuZm9yRWFjaD9mdW5jdGlvbihhLGIsYyl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChhLGIsYyl9OmZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9YS5sZW5ndGgsZT0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZj0wO2Y8ZDtmKyspZiBpbiBlJiZiLmNhbGwoYyxlW2ZdLGYsYSl9LEVhPUFycmF5LnByb3RvdHlwZS5maWx0ZXI/CmZ1bmN0aW9uKGEsYil7cShudWxsIT1hLmxlbmd0aCk7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5maWx0ZXIuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1bXSxlPTAsZj0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZz0wO2c8YztnKyspaWYoZyBpbiBmKXt2YXIgaz1mW2ddO2IuY2FsbCh2b2lkIDAsayxnLGEpJiYoZFtlKytdPWspfXJldHVybiBkfSxGYT1BcnJheS5wcm90b3R5cGUuZXZlcnk/ZnVuY3Rpb24oYSxiKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmV2ZXJ5LmNhbGwoYSxiLHZvaWQgMCl9OmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPWEubGVuZ3RoLGQ9InN0cmluZyI9PT10eXBlb2YgYT9hLnNwbGl0KCIiKTphLGU9MDtlPGM7ZSsrKWlmKGUgaW4gZCYmIWIuY2FsbCh2b2lkIDAsZFtlXSxlLGEpKXJldHVybiExO3JldHVybiEwfSxHYT1mdW5jdGlvbihhLGIpe3JldHVybiAwPD0KRGEoYSxiKX0sSGE9ZnVuY3Rpb24oYSxiKXtiPURhKGEsYik7dmFyIGM7aWYoYz0wPD1iKXEobnVsbCE9YS5sZW5ndGgpLEFycmF5LnByb3RvdHlwZS5zcGxpY2UuY2FsbChhLGIsMSk7cmV0dXJuIGN9LElhPWZ1bmN0aW9uKGEpe3JldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGFyZ3VtZW50cyl9LEphPWZ1bmN0aW9uKGEpe3ZhciBiPWEubGVuZ3RoO2lmKDA8Yil7Zm9yKHZhciBjPUFycmF5KGIpLGQ9MDtkPGI7ZCsrKWNbZF09YVtkXTtyZXR1cm4gY31yZXR1cm5bXX0sTGE9ZnVuY3Rpb24oYSxiLGMsZCl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShhLEthKGFyZ3VtZW50cywxKSl9LEthPWZ1bmN0aW9uKGEsYixjKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gMj49YXJndW1lbnRzLmxlbmd0aD9BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhLGIpOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYixjKX07dmFyIE1hPVN0cmluZy5wcm90b3R5cGUudHJpbT9mdW5jdGlvbihhKXtyZXR1cm4gYS50cmltKCl9OmZ1bmN0aW9uKGEpe3JldHVybi9eW1xzXHhhMF0qKFtcc1xTXSo/KVtcc1x4YTBdKiQvLmV4ZWMoYSlbMV19LE5hPS8mL2csT2E9LzwvZyxQYT0vPi9nLFFhPS8iL2csUmE9LycvZyxTYT0vXHgwMC9nLFRhPS9bXHgwMCY8PiInXS8sdD1mdW5jdGlvbihhLGIpe3JldHVybi0xIT1hLmluZGV4T2YoYil9LFVhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE8Yj8tMTphPmI/MTowfTt2YXIgdTthOnt2YXIgVmE9bC5uYXZpZ2F0b3I7aWYoVmEpe3ZhciBXYT1WYS51c2VyQWdlbnQ7aWYoV2Epe3U9V2E7YnJlYWsgYX19dT0iIn07LyoKCiBDb3B5cmlnaHQgVGhlIENsb3N1cmUgTGlicmFyeSBBdXRob3JzLgogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKKi8KdmFyIFhhPWZ1bmN0aW9uKGEpe1RhLnRlc3QoYSkmJigtMSE9YS5pbmRleE9mKCImIikmJihhPWEucmVwbGFjZShOYSwiJmFtcDsiKSksLTEhPWEuaW5kZXhPZigiPCIpJiYoYT1hLnJlcGxhY2UoT2EsIiZsdDsiKSksLTEhPWEuaW5kZXhPZigiPiIpJiYoYT1hLnJlcGxhY2UoUGEsIiZndDsiKSksLTEhPWEuaW5kZXhPZignIicpJiYoYT1hLnJlcGxhY2UoUWEsIiZxdW90OyIpKSwtMSE9YS5pbmRleE9mKCInIikmJihhPWEucmVwbGFjZShSYSwiJiMzOTsiKSksLTEhPWEuaW5kZXhPZigiXHgwMCIpJiYoYT1hLnJlcGxhY2UoU2EsIiYjMDsiKSkpO3JldHVybiBhfTt2YXIgWWE9ZnVuY3Rpb24oYSl7WWFbIiAiXShhKTtyZXR1cm4gYX07WWFbIiAiXT1jYTt2YXIgJGE9ZnVuY3Rpb24oYSxiKXt2YXIgYz1aYTtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBhYj10KHUsIk9wZXJhIiksdj10KHUsIlRyaWRlbnQiKXx8dCh1LCJNU0lFIiksYmI9dCh1LCJFZGdlIikseD10KHUsIkdlY2tvIikmJiEodCh1LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYhdCh1LCJFZGdlIikpJiYhKHQodSwiVHJpZGVudCIpfHx0KHUsIk1TSUUiKSkmJiF0KHUsIkVkZ2UiKSx5PXQodS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXQodSwiRWRnZSIpLHo9dCh1LCJNYWNpbnRvc2giKSxjYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxkYjsKYTp7dmFyIGViPSIiLGZiPWZ1bmN0aW9uKCl7dmFyIGE9dTtpZih4KXJldHVybi9ydjooW15cKTtdKykoXCl8OykvLmV4ZWMoYSk7aWYoYmIpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih2KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZih5KXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGFiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2ZiJiYoZWI9ZmI/ZmJbMV06IiIpO2lmKHYpe3ZhciBnYj1jYigpO2lmKG51bGwhPWdiJiZnYj5wYXJzZUZsb2F0KGViKSl7ZGI9U3RyaW5nKGdiKTticmVhayBhfX1kYj1lYn0KdmFyIGhiPWRiLFphPXt9LEE9ZnVuY3Rpb24oYSl7cmV0dXJuICRhKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPU1hKFN0cmluZyhoYikpLnNwbGl0KCIuIiksZD1NYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBnPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97Zz0vKFxkKikoXEQqKSguKikvLmV4ZWMoZyl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09Z1swXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9VWEoMD09Z1sxXS5sZW5ndGg/MDpwYXJzZUludChnWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8VWEoMD09Z1syXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHxVYShnWzJdLGtbMl0pO2c9Z1szXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0saWI7CmliPWwuZG9jdW1lbnQmJnY/Y2IoKTp2b2lkIDA7dmFyIGpiPSF2fHw5PD1OdW1iZXIoaWIpO3ZhciBsYj1mdW5jdGlvbihhLGIpe29hKGIsZnVuY3Rpb24oYyxkKXtjJiYib2JqZWN0Ij09dHlwZW9mIGMmJmMuZGQmJihjPWMuY2QoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YzoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWM6ImZvciI9PWQ/YS5odG1sRm9yPWM6a2IuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUoa2JbZF0sYyk6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxjKTphW2RdPWN9KX0sa2I9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLAp3aWR0aDoid2lkdGgifSxtYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChrKXtrJiZiLmFwcGVuZENoaWxkKCJzdHJpbmciPT09dHlwZW9mIGs/YS5jcmVhdGVUZXh0Tm9kZShrKTprKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighaGEoZil8fG0oZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYobShmKSl7dmFyIGc9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihpYShmKSl7Zz0iZnVuY3Rpb24iPT10eXBlb2YgZi5pdGVtO2JyZWFrIGF9fWc9ITF9cihnP0phKGYpOmYsZCl9fX0sbmI9ZnVuY3Rpb24oYSxiKXtiPVN0cmluZyhiKTsiYXBwbGljYXRpb24veGh0bWwreG1sIj09PWEuY29udGVudFR5cGUmJihiPWIudG9Mb3dlckNhc2UoKSk7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChiKX0sb2I9ZnVuY3Rpb24oYSl7YSYmCmEucGFyZW50Tm9kZSYmYS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGEpfSxwYj1mdW5jdGlvbihhLGIpe2lmKCFhfHwhYilyZXR1cm4hMTtpZihhLmNvbnRhaW5zJiYxPT1iLm5vZGVUeXBlKXJldHVybiBhPT1ifHxhLmNvbnRhaW5zKGIpO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbilyZXR1cm4gYT09Ynx8ISEoYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihiKSYxNik7Zm9yKDtiJiZhIT1iOyliPWIucGFyZW50Tm9kZTtyZXR1cm4gYj09YX0scWI9ZnVuY3Rpb24oYSl7cShhLCJOb2RlIGNhbm5vdCBiZSBudWxsIG9yIHVuZGVmaW5lZC4iKTtyZXR1cm4gOT09YS5ub2RlVHlwZT9hOmEub3duZXJEb2N1bWVudHx8YS5kb2N1bWVudH0scmI9ZnVuY3Rpb24oYSxiKXtiP2EudGFiSW5kZXg9MDooYS50YWJJbmRleD0tMSxhLnJlbW92ZUF0dHJpYnV0ZSgidGFiSW5kZXgiKSl9LHNiPWZ1bmN0aW9uKGEpe3JldHVybiB2JiYhQSgiOSIpPyhhPWEuZ2V0QXR0cmlidXRlTm9kZSgidGFiaW5kZXgiKSwKbnVsbCE9YSYmYS5zcGVjaWZpZWQpOmEuaGFzQXR0cmlidXRlKCJ0YWJpbmRleCIpfSx0Yj1mdW5jdGlvbihhKXthPWEudGFiSW5kZXg7cmV0dXJuIm51bWJlciI9PT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0sdWI9ZnVuY3Rpb24oYSl7dGhpcy5hPWF8fGwuZG9jdW1lbnR8fGRvY3VtZW50fTt1Yi5wcm90b3R5cGUuZj1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09PXR5cGVvZiBhP3RoaXMuYS5nZXRFbGVtZW50QnlJZChhKTphfTsKdWIucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPXRoaXMuYSxlPWFyZ3VtZW50cyxmPVN0cmluZyhlWzBdKSxnPWVbMV07aWYoIWpiJiZnJiYoZy5uYW1lfHxnLnR5cGUpKXtmPVsiPCIsZl07Zy5uYW1lJiZmLnB1c2goJyBuYW1lPSInLFhhKGcubmFtZSksJyInKTtpZihnLnR5cGUpe2YucHVzaCgnIHR5cGU9IicsWGEoZy50eXBlKSwnIicpO3ZhciBrPXt9O3VhKGssZyk7ZGVsZXRlIGsudHlwZTtnPWt9Zi5wdXNoKCI+Iik7Zj1mLmpvaW4oIiIpfWY9bmIoZCxmKTtnJiYoInN0cmluZyI9PT10eXBlb2YgZz9mLmNsYXNzTmFtZT1nOmZhKGcpP2YuY2xhc3NOYW1lPWcuam9pbigiICIpOmxiKGYsZykpOzI8ZS5sZW5ndGgmJm1iKGQsZixlKTtyZXR1cm4gZn07dmFyIHZiPWZ1bmN0aW9uKGEsYil7Yj8ocShwYSh2YSxiKSwiTm8gc3VjaCBBUklBIHJvbGUgIitiKSxhLnNldEF0dHJpYnV0ZSgicm9sZSIsYikpOmEucmVtb3ZlQXR0cmlidXRlKCJyb2xlIil9LHhiPWZ1bmN0aW9uKGEsYixjKXtmYShjKSYmKGM9Yy5qb2luKCIgIikpO3ZhciBkPXdiKGIpOyIiPT09Y3x8dm9pZCAwPT1jPyhtYXx8KG1hPXthdG9taWM6ITEsYXV0b2NvbXBsZXRlOiJub25lIixkcm9wZWZmZWN0OiJub25lIixoYXNwb3B1cDohMSxsaXZlOiJvZmYiLG11bHRpbGluZTohMSxtdWx0aXNlbGVjdGFibGU6ITEsb3JpZW50YXRpb246InZlcnRpY2FsIixyZWFkb25seTohMSxyZWxldmFudDoiYWRkaXRpb25zIHRleHQiLHJlcXVpcmVkOiExLHNvcnQ6Im5vbmUiLGJ1c3k6ITEsZGlzYWJsZWQ6ITEsaGlkZGVuOiExLGludmFsaWQ6ImZhbHNlIn0pLGM9bWEsYiBpbiBjP2Euc2V0QXR0cmlidXRlKGQsY1tiXSk6YS5yZW1vdmVBdHRyaWJ1dGUoZCkpOmEuc2V0QXR0cmlidXRlKGQsCmMpfSx3Yj1mdW5jdGlvbihhKXtxKGEsIkFSSUEgYXR0cmlidXRlIGNhbm5vdCBiZSBlbXB0eS4iKTtxKHBhKG5hLGEpLCJObyBzdWNoIEFSSUEgYXR0cmlidXRlICIrYSk7cmV0dXJuImFyaWEtIithfTt2YXIgeWI9T2JqZWN0LmZyZWV6ZXx8ZnVuY3Rpb24oYSl7cmV0dXJuIGF9O3ZhciBDPWZ1bmN0aW9uKCl7dGhpcy5VPXRoaXMuVTt0aGlzLko9dGhpcy5KfTtDLnByb3RvdHlwZS5VPSExO0MucHJvdG90eXBlLk49ZnVuY3Rpb24oKXt0aGlzLlV8fCh0aGlzLlU9ITAsdGhpcy51KCkpfTt2YXIgemI9ZnVuY3Rpb24oYSxiKXthLlU/YigpOihhLkp8fChhLko9W10pLGEuSi5wdXNoKGIpKX07Qy5wcm90b3R5cGUudT1mdW5jdGlvbigpe2lmKHRoaXMuSilmb3IoO3RoaXMuSi5sZW5ndGg7KXRoaXMuSi5zaGlmdCgpKCl9O3ZhciBBYj1mdW5jdGlvbihhKXthJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5OJiZhLk4oKX07dmFyIEJiPWZ1bmN0aW9uKGEpe3JldHVybiJzdHJpbmciPT10eXBlb2YgYS5jbGFzc05hbWU/YS5jbGFzc05hbWU6YS5nZXRBdHRyaWJ1dGUmJmEuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIn0sRD1mdW5jdGlvbihhKXtyZXR1cm4gYS5jbGFzc0xpc3Q/YS5jbGFzc0xpc3Q6QmIoYSkubWF0Y2goL1xTKy9nKXx8W119LENiPWZ1bmN0aW9uKGEsYil7InN0cmluZyI9PXR5cGVvZiBhLmNsYXNzTmFtZT9hLmNsYXNzTmFtZT1iOmEuc2V0QXR0cmlidXRlJiZhLnNldEF0dHJpYnV0ZSgiY2xhc3MiLGIpfSxEYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpHYShEKGEpLGIpfSxFYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KWEuY2xhc3NMaXN0LmFkZChiKTtlbHNlIGlmKCFEYihhLGIpKXt2YXIgYz1CYihhKTtDYihhLGMrKDA8Yy5sZW5ndGg/IiAiK2I6YikpfX0sRmI9ZnVuY3Rpb24oYSxiKXtpZihhLmNsYXNzTGlzdClyKGIsCmZ1bmN0aW9uKGUpe0ViKGEsZSl9KTtlbHNle3ZhciBjPXt9O3IoRChhKSxmdW5jdGlvbihlKXtjW2VdPSEwfSk7cihiLGZ1bmN0aW9uKGUpe2NbZV09ITB9KTtiPSIiO2Zvcih2YXIgZCBpbiBjKWIrPTA8Yi5sZW5ndGg/IiAiK2Q6ZDtDYihhLGIpfX0sR2I9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5yZW1vdmUoYik6RGIoYSxiKSYmQ2IoYSxFYShEKGEpLGZ1bmN0aW9uKGMpe3JldHVybiBjIT1ifSkuam9pbigiICIpKX0sSGI9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9yKGIsZnVuY3Rpb24oYyl7R2IoYSxjKX0pOkNiKGEsRWEoRChhKSxmdW5jdGlvbihjKXtyZXR1cm4hR2EoYixjKX0pLmpvaW4oIiAiKSl9O3ZhciBJYj0hdnx8OTw9TnVtYmVyKGliKSxKYj0hdnx8OTw9TnVtYmVyKGliKSxLYj12JiYhQSgiOSIpLExiPWZ1bmN0aW9uKCl7aWYoIWwuYWRkRXZlbnRMaXN0ZW5lcnx8IU9iamVjdC5kZWZpbmVQcm9wZXJ0eSlyZXR1cm4hMTt2YXIgYT0hMSxiPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwicGFzc2l2ZSIse2dldDpmdW5jdGlvbigpe2E9ITB9fSk7dHJ5e2wuYWRkRXZlbnRMaXN0ZW5lcigidGVzdCIsY2EsYiksbC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0ZXN0IixjYSxiKX1jYXRjaChjKXt9cmV0dXJuIGF9KCk7dmFyIEU9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07RS5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07RS5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBGPXtMOiJtb3VzZWRvd24iLE06Im1vdXNldXAiLGFhOiJtb3VzZWNhbmNlbCIsaGM6Im1vdXNlbW92ZSIsamM6Im1vdXNlb3ZlciIsaWM6Im1vdXNlb3V0IixmYzoibW91c2VlbnRlciIsZ2M6Im1vdXNlbGVhdmUifTt2YXIgRz1mdW5jdGlvbihhLGIpe0UuY2FsbCh0aGlzLGE/YS50eXBlOiIiKTt0aGlzLnJlbGF0ZWRUYXJnZXQ9dGhpcy5hPXRoaXMudGFyZ2V0PW51bGw7dGhpcy5idXR0b249dGhpcy5zY3JlZW5ZPXRoaXMuc2NyZWVuWD10aGlzLmNsaWVudFk9dGhpcy5jbGllbnRYPTA7dGhpcy5rZXk9IiI7dGhpcy5jPTA7dGhpcy5BPXRoaXMubWV0YUtleT10aGlzLnNoaWZ0S2V5PXRoaXMuYWx0S2V5PXRoaXMuY3RybEtleT0hMTt0aGlzLnBvaW50ZXJJZD0wO3RoaXMucG9pbnRlclR5cGU9IiI7dGhpcy5iPW51bGw7aWYoYSl7dmFyIGM9dGhpcy50eXBlPWEudHlwZSxkPWEuY2hhbmdlZFRvdWNoZXMmJmEuY2hhbmdlZFRvdWNoZXMubGVuZ3RoP2EuY2hhbmdlZFRvdWNoZXNbMF06bnVsbDt0aGlzLnRhcmdldD1hLnRhcmdldHx8YS5zcmNFbGVtZW50O3RoaXMuYT1iO2lmKGI9YS5yZWxhdGVkVGFyZ2V0KXtpZih4KXthOnt0cnl7WWEoYi5ub2RlTmFtZSk7dmFyIGU9ITA7YnJlYWsgYX1jYXRjaChmKXt9ZT0KITF9ZXx8KGI9bnVsbCl9fWVsc2UibW91c2VvdmVyIj09Yz9iPWEuZnJvbUVsZW1lbnQ6Im1vdXNlb3V0Ij09YyYmKGI9YS50b0VsZW1lbnQpO3RoaXMucmVsYXRlZFRhcmdldD1iO2Q/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1kLmNsaWVudFg/ZC5jbGllbnRYOmQucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWQuY2xpZW50WT9kLmNsaWVudFk6ZC5wYWdlWSx0aGlzLnNjcmVlblg9ZC5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1kLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09YS5jbGllbnRYP2EuY2xpZW50WDphLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1hLmNsaWVudFk/YS5jbGllbnRZOmEucGFnZVksdGhpcy5zY3JlZW5YPWEuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9YS5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PQphLmFsdEtleTt0aGlzLnNoaWZ0S2V5PWEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLkE9ej9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9InN0cmluZyI9PT10eXBlb2YgYS5wb2ludGVyVHlwZT9hLnBvaW50ZXJUeXBlOk1iW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07bihHLEUpO3ZhciBOYj15YihbMSw0LDJdKSxNYj15Yih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksT2I9ZnVuY3Rpb24oYSl7cmV0dXJuIEliPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mTmJbMF0pfTtHLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7Ry5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKRy5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0cuaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxLYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBQYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFFiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1BiXSl9LFJiPTA7dmFyIFNiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm1hPWU7dGhpcy5rZXk9KytSYjt0aGlzLlg9dGhpcy5oYT0hMX0sVGI9ZnVuY3Rpb24oYSl7YS5YPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubWE9bnVsbH07dmFyIFViPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtVYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGc9VmIoYSxiLGQsZSk7LTE8Zz8oYj1hW2ddLGN8fChiLmhhPSExKSk6KGI9bmV3IFNiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5oYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgV2I9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJkhhKGEuYVtjXSxiKSYmKFRiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LFhiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVZiKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sVmI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuWCYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubWE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBZYj0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxaYj17fSwkYj0wLGJjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBhYyhhLGIsYyxkLGUpO2lmKGZhKGIpKXtmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKyliYyhhLGJbZl0sYyxkLGUpO3JldHVybiBudWxsfWM9Y2MoYyk7cmV0dXJuIFFiKGEpP2RjKGEsYixjLG0oZCk/ISFkLmNhcHR1cmU6ISFkLGUpOmVjKGEsYixjLCExLGQsZSl9LGVjPWZ1bmN0aW9uKGEsYixjLGQsZSxmKXtpZighYil0aHJvdyBFcnJvcigiSW52YWxpZCBldmVudCB0eXBlIik7dmFyIGc9bShlKT8hIWUuY2FwdHVyZTohIWUsaz1mYyhhKTtrfHwoYVtZYl09az1uZXcgVWIoYSkpO2M9ay5hZGQoYixjLGQsZyxmKTtpZihjLmEpcmV0dXJuIGM7ZD1nYygpO2MuYT1kO2Quc3JjPWE7ZC5saXN0ZW5lcj1jO2lmKGEuYWRkRXZlbnRMaXN0ZW5lcilMYnx8KGU9Zyksdm9pZCAwPT09ZSYmKGU9ITEpLGEuYWRkRXZlbnRMaXN0ZW5lcihiLnRvU3RyaW5nKCksCmQsZSk7ZWxzZSBpZihhLmF0dGFjaEV2ZW50KWEuYXR0YWNoRXZlbnQoaGMoYi50b1N0cmluZygpKSxkKTtlbHNlIGlmKGEuYWRkTGlzdGVuZXImJmEucmVtb3ZlTGlzdGVuZXIpcSgiY2hhbmdlIj09PWIsIk1lZGlhUXVlcnlMaXN0IG9ubHkgaGFzIGEgY2hhbmdlIGV2ZW50IiksYS5hZGRMaXN0ZW5lcihkKTtlbHNlIHRocm93IEVycm9yKCJhZGRFdmVudExpc3RlbmVyIGFuZCBhdHRhY2hFdmVudCBhcmUgdW5hdmFpbGFibGUuIik7JGIrKztyZXR1cm4gY30sZ2M9ZnVuY3Rpb24oKXt2YXIgYT1pYyxiPUpiP2Z1bmN0aW9uKGMpe3JldHVybiBhLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKX06ZnVuY3Rpb24oYyl7Yz1hLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKTtpZighYylyZXR1cm4gY307cmV0dXJuIGJ9LGFjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZmEoYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWFjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1jYyhjKTtyZXR1cm4gUWIoYSk/CmEuaC5hZGQoU3RyaW5nKGIpLGMsITAsbShkKT8hIWQuY2FwdHVyZTohIWQsZSk6ZWMoYSxiLGMsITAsZCxlKX0samM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihmYShiKSlmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKylqYyhhLGJbZl0sYyxkLGUpO2Vsc2UgZD1tKGQpPyEhZC5jYXB0dXJlOiEhZCxjPWNjKGMpLFFiKGEpPyhhPWEuaCxiPVN0cmluZyhiKS50b1N0cmluZygpLGIgaW4gYS5hJiYoZj1hLmFbYl0sYz1WYihmLGMsZCxlKSwtMTxjJiYoVGIoZltjXSkscShudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYywxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBhLmFbYl0sYS5iLS0pKSkpOmEmJihhPWZjKGEpKSYmKGM9WGIoYSxiLGMsZCxlKSkmJmtjKGMpfSxrYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9PXR5cGVvZiBhJiZhJiYhYS5YKXt2YXIgYj1hLnNyYztpZihRYihiKSlXYihiLmgsYSk7ZWxzZXt2YXIgYz1hLnR5cGUsZD1hLmE7Yi5yZW1vdmVFdmVudExpc3RlbmVyPwpiLnJlbW92ZUV2ZW50TGlzdGVuZXIoYyxkLGEuY2FwdHVyZSk6Yi5kZXRhY2hFdmVudD9iLmRldGFjaEV2ZW50KGhjKGMpLGQpOmIuYWRkTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXIoZCk7JGItLTsoYz1mYyhiKSk/KFdiKGMsYSksMD09Yy5iJiYoYy5zcmM9bnVsbCxiW1liXT1udWxsKSk6VGIoYSl9fX0saGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW4gWmI/WmJbYV06WmJbYV09Im9uIithfSxtYz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0hMDtpZihhPWZjKGEpKWlmKGI9YS5hW2IudG9TdHJpbmcoKV0pZm9yKGI9Yi5jb25jYXQoKSxhPTA7YTxiLmxlbmd0aDthKyspe3ZhciBmPWJbYV07ZiYmZi5jYXB0dXJlPT1jJiYhZi5YJiYoZj1sYyhmLGQpLGU9ZSYmITEhPT1mKX1yZXR1cm4gZX0sbGM9ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmxpc3RlbmVyLGQ9YS5tYXx8YS5zcmM7YS5oYSYma2MoYSk7cmV0dXJuIGMuY2FsbChkLGIpfSxpYz1mdW5jdGlvbihhLApiKXtpZihhLlgpcmV0dXJuITA7aWYoIUpiKXtpZighYilhOntiPVsid2luZG93IiwiZXZlbnQiXTtmb3IodmFyIGM9bCxkPTA7ZDxiLmxlbmd0aDtkKyspaWYoYz1jW2JbZF1dLG51bGw9PWMpe2I9bnVsbDticmVhayBhfWI9Y31kPWI7Yj1uZXcgRyhkLHRoaXMpO2M9ITA7aWYoISgwPmQua2V5Q29kZXx8dm9pZCAwIT1kLnJldHVyblZhbHVlKSl7YTp7dmFyIGU9ITE7aWYoMD09ZC5rZXlDb2RlKXRyeXtkLmtleUNvZGU9LTE7YnJlYWsgYX1jYXRjaChnKXtlPSEwfWlmKGV8fHZvaWQgMD09ZC5yZXR1cm5WYWx1ZSlkLnJldHVyblZhbHVlPSEwfWQ9W107Zm9yKGU9Yi5hO2U7ZT1lLnBhcmVudE5vZGUpZC5wdXNoKGUpO2E9YS50eXBlO2ZvcihlPWQubGVuZ3RoLTE7IWIuaCYmMDw9ZTtlLS0pe2IuYT1kW2VdO3ZhciBmPW1jKGRbZV0sYSwhMCxiKTtjPWMmJmZ9Zm9yKGU9MDshYi5oJiZlPGQubGVuZ3RoO2UrKyliLmE9ZFtlXSxmPW1jKGRbZV0sYSwhMSxiKSxjPWMmJmZ9cmV0dXJuIGN9cmV0dXJuIGxjKGEsCm5ldyBHKGIsdGhpcykpfSxmYz1mdW5jdGlvbihhKXthPWFbWWJdO3JldHVybiBhIGluc3RhbmNlb2YgVWI/YTpudWxsfSxuYz0iX19jbG9zdXJlX2V2ZW50c19mbl8iKygxRTkqTWF0aC5yYW5kb20oKT4+PjApLGNjPWZ1bmN0aW9uKGEpe3EoYSwiTGlzdGVuZXIgY2FuIG5vdCBiZSBudWxsLiIpO2lmKGlhKGEpKXJldHVybiBhO3EoYS5oYW5kbGVFdmVudCwiQW4gb2JqZWN0IGxpc3RlbmVyIG11c3QgaGF2ZSBoYW5kbGVFdmVudCBtZXRob2QuIik7YVtuY118fChhW25jXT1mdW5jdGlvbihiKXtyZXR1cm4gYS5oYW5kbGVFdmVudChiKX0pO3JldHVybiBhW25jXX07dmFyIG9jPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9e319O24ob2MsQyk7CnZhciBwYz1bXSxIPWZ1bmN0aW9uKGEsYixjLGQpe2ZhKGMpfHwoYyYmKHBjWzBdPWMudG9TdHJpbmcoKSksYz1wYyk7Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspe3ZhciBmPWJjKGIsY1tlXSxkfHxhLmhhbmRsZUV2ZW50LCExLGEuYnx8YSk7aWYoIWYpYnJlYWs7YS5hW2Yua2V5XT1mfXJldHVybiBhfSxxYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoZmEoYykpZm9yKHZhciBnPTA7ZzxjLmxlbmd0aDtnKyspcWMoYSxiLGNbZ10sZCxlLGYpO2Vsc2UgZD1kfHxhLmhhbmRsZUV2ZW50LGU9bShlKT8hIWUuY2FwdHVyZTohIWUsZj1mfHxhLmJ8fGEsZD1jYyhkKSxlPSEhZSxjPVFiKGIpP1hiKGIuaCxTdHJpbmcoYyksZCxlLGYpOmI/KGI9ZmMoYikpP1hiKGIsYyxkLGUsZik6bnVsbDpudWxsLGMmJihrYyhjKSxkZWxldGUgYS5hW2Mua2V5XSk7cmV0dXJuIGF9LHJjPWZ1bmN0aW9uKGEpe29hKGEuYSxmdW5jdGlvbihiLGMpe3RoaXMuYS5oYXNPd25Qcm9wZXJ0eShjKSYma2MoYil9LAphKTthLmE9e319O29jLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7b2MuaS51LmNhbGwodGhpcyk7cmModGhpcyl9O29jLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgST1mdW5jdGlvbigpe0MuY2FsbCh0aGlzKTt0aGlzLmg9bmV3IFViKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLnBhPW51bGx9O24oSSxDKTtJLnByb3RvdHlwZVtQYl09ITA7SS5wcm90b3R5cGUucmE9ZnVuY3Rpb24oYSl7dGhpcy5wYT1hfTtJLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2pjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLnBhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLnBhKWQucHVzaChjKSxxKDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7InN0cmluZyI9PT10eXBlb2YgYj9iPW5ldyBFKGIsYSk6YiBpbnN0YW5jZW9mIEU/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBFKGMsYSksdWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgZz1iLmE9ZFtmXTtlPXRjKGcsYywhMCxiKSYmZX1iLmh8fChnPWIuYT1hLGU9dGMoZyxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoZyxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWc9Yi5hPWRbZl0sZT10YyhnLGMsITEsYikmJmU7cmV0dXJuIGV9OwpJLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7SS5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmgpe3ZhciBhPXRoaXMuaCxiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixUYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLnBhPW51bGx9O3ZhciBkYz1mdW5jdGlvbihhLGIsYyxkLGUpe3NjKGEpO3JldHVybiBhLmguYWRkKFN0cmluZyhiKSxjLCExLGQsZSl9LHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5oLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGc9YltmXTtpZihnJiYhZy5YJiZnLmNhcHR1cmU9PWMpe3ZhciBrPWcubGlzdGVuZXIscD1nLm1hfHxnLnNyYztnLmhhJiZXYihhLmgsZyk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7cShhLmgsIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKHkmJiFBKCI1MjUiKSlyZXR1cm4hMDtpZih6JiZlKXJldHVybiB2YyhhKTtpZihlJiYhZClyZXR1cm4hMTtpZigheCl7Im51bWJlciI9PT10eXBlb2YgYiYmKGI9d2MoYikpO3ZhciBnPTE3PT1ifHwxOD09Ynx8eiYmOTE9PWI7aWYoKCFjfHx6KSYmZ3x8eiYmMTY9PWImJihkfHxmKSlyZXR1cm4hMX1pZigoeXx8YmIpJiZkJiZjKXN3aXRjaChhKXtjYXNlIDIyMDpjYXNlIDIxOTpjYXNlIDIyMTpjYXNlIDE5MjpjYXNlIDE4NjpjYXNlIDE4OTpjYXNlIDE4NzpjYXNlIDE4ODpjYXNlIDE5MDpjYXNlIDE5MTpjYXNlIDE5MjpjYXNlIDIyMjpyZXR1cm4hMX1pZih2JiZkJiZiPT1hKXJldHVybiExO3N3aXRjaChhKXtjYXNlIDEzOnJldHVybiB4P2Z8fGU/ITE6IShjJiZkKTohMDtjYXNlIDI3OnJldHVybiEoeXx8YmJ8fHgpfXJldHVybiB4JiYoZHx8ZXx8Zik/ITE6dmMoYSl9LHZjPWZ1bmN0aW9uKGEpe2lmKDQ4PD1hJiY1Nz49YXx8Cjk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KHl8fGJiKSYmMD09YSlyZXR1cm4hMDtzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6Y2FzZSAxNjM6Y2FzZSA1ODpyZXR1cm4hMDtjYXNlIDE3MzpyZXR1cm4geDtkZWZhdWx0OnJldHVybiExfX0sd2M9ZnVuY3Rpb24oYSl7aWYoeClhPXljKGEpO2Vsc2UgaWYoeiYmeSlzd2l0Y2goYSl7Y2FzZSA5MzphPTkxfXJldHVybiBhfSx5Yz1mdW5jdGlvbihhKXtzd2l0Y2goYSl7Y2FzZSA2MTpyZXR1cm4gMTg3O2Nhc2UgNTk6cmV0dXJuIDE4NjtjYXNlIDE3MzpyZXR1cm4gMTg5O2Nhc2UgMjI0OnJldHVybiA5MTtjYXNlIDA6cmV0dXJuIDIyNDsKZGVmYXVsdDpyZXR1cm4gYX19O3ZhciBKPWZ1bmN0aW9uKGEsYil7SS5jYWxsKHRoaXMpO2EmJnpjKHRoaXMsYSxiKX07bihKLEkpO2g9Si5wcm90b3R5cGU7aC5TPW51bGw7aC5uYT1udWxsO2guQ2E9bnVsbDtoLm9hPW51bGw7aC53PS0xO2guRj0tMTtoLnVhPSExOwp2YXIgQWM9ezM6MTMsMTI6MTQ0LDYzMjMyOjM4LDYzMjMzOjQwLDYzMjM0OjM3LDYzMjM1OjM5LDYzMjM2OjExMiw2MzIzNzoxMTMsNjMyMzg6MTE0LDYzMjM5OjExNSw2MzI0MDoxMTYsNjMyNDE6MTE3LDYzMjQyOjExOCw2MzI0MzoxMTksNjMyNDQ6MTIwLDYzMjQ1OjEyMSw2MzI0NjoxMjIsNjMyNDc6MTIzLDYzMjQ4OjQ0LDYzMjcyOjQ2LDYzMjczOjM2LDYzMjc1OjM1LDYzMjc2OjMzLDYzMjc3OjM0LDYzMjg5OjE0NCw2MzMwMjo0NX0sQmM9e1VwOjM4LERvd246NDAsTGVmdDozNyxSaWdodDozOSxFbnRlcjoxMyxGMToxMTIsRjI6MTEzLEYzOjExNCxGNDoxMTUsRjU6MTE2LEY2OjExNyxGNzoxMTgsRjg6MTE5LEY5OjEyMCxGMTA6MTIxLEYxMToxMjIsRjEyOjEyMywiVSswMDdGIjo0NixIb21lOjM2LEVuZDozNSxQYWdlVXA6MzMsUGFnZURvd246MzQsSW5zZXJ0OjQ1fSxDYz0heXx8QSgiNTI1IiksRGM9eiYmeDsKSi5wcm90b3R5cGUuYT1mdW5jdGlvbihhKXtpZih5fHxiYilpZigxNz09dGhpcy53JiYhYS5jdHJsS2V5fHwxOD09dGhpcy53JiYhYS5hbHRLZXl8fHomJjkxPT10aGlzLncmJiFhLm1ldGFLZXkpdGhpcy5GPXRoaXMudz0tMTstMT09dGhpcy53JiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMudz0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLnc9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy53PTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5GPXdjKGEuYyksRGMmJih0aGlzLnVhPWEuYWx0S2V5KSl9O0oucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7dGhpcy5GPXRoaXMudz0tMTt0aGlzLnVhPWEuYWx0S2V5fTsKSi5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYodiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkY7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoeXx8YmIpJiYia2V5cHJlc3MiPT1hLnR5cGU/KGQ9dGhpcy5GLGU9MDw9Yi5jaGFyQ29kZSYmNjMyMzI+Yi5jaGFyQ29kZSYmdmMoZCk/Yi5jaGFyQ29kZTowKTphYiYmIXk/KGQ9dGhpcy5GLGU9dmMoZCk/Yi5rZXlDb2RlOjApOigia2V5cHJlc3MiPT1hLnR5cGU/KERjJiYoYz10aGlzLnVhKSxiLmtleUNvZGU9PWIuY2hhckNvZGU/MzI+Yi5rZXlDb2RlPyhkPWIua2V5Q29kZSxlPTApOihkPXRoaXMuRixlPWIuY2hhckNvZGUpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkseiYmNjM9PWUmJjIyND09ZCYmKGQ9MTkxKSk7dmFyIGY9ZD13YyhkKTtkPzYzMjMyPD0KZCYmZCBpbiBBYz9mPUFjW2RdOjI1PT1kJiZhLnNoaWZ0S2V5JiYoZj05KTpiLmtleUlkZW50aWZpZXImJmIua2V5SWRlbnRpZmllciBpbiBCYyYmKGY9QmNbYi5rZXlJZGVudGlmaWVyXSk7eCYmQ2MmJiJrZXlwcmVzcyI9PWEudHlwZSYmIXhjKGYsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGMsYS5tZXRhS2V5KXx8KGE9Zj09dGhpcy53LHRoaXMudz1mLGI9bmV3IEVjKGYsZSxhLGIpLGIuYWx0S2V5PWMsdWModGhpcyxiKSl9O0oucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTsKdmFyIHpjPWZ1bmN0aW9uKGEsYixjKXthLm9hJiZGYyhhKTthLlM9YjthLm5hPWJjKGEuUywia2V5cHJlc3MiLGEsYyk7YS5DYT1iYyhhLlMsImtleWRvd24iLGEuYSxjLGEpO2Eub2E9YmMoYS5TLCJrZXl1cCIsYS5iLGMsYSl9LEZjPWZ1bmN0aW9uKGEpe2EubmEmJihrYyhhLm5hKSxrYyhhLkNhKSxrYyhhLm9hKSxhLm5hPW51bGwsYS5DYT1udWxsLGEub2E9bnVsbCk7YS5TPW51bGw7YS53PS0xO2EuRj0tMX07Si5wcm90b3R5cGUudT1mdW5jdGlvbigpe0ouaS51LmNhbGwodGhpcyk7RmModGhpcyl9O3ZhciBFYz1mdW5jdGlvbihhLGIsYyxkKXtHLmNhbGwodGhpcyxkKTt0aGlzLnR5cGU9ImtleSI7dGhpcy5jPWE7dGhpcy5yZXBlYXQ9Y307bihFYyxHKTt2YXIgR2M9eD8iTW96VXNlclNlbGVjdCI6eXx8YmI/IldlYmtpdFVzZXJTZWxlY3QiOm51bGwsSGM9ZnVuY3Rpb24oYSxiKXtiPWI/bnVsbDphLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIik7aWYoR2Mpe3ZhciBjPSJub25lIjthLnN0eWxlJiYoYS5zdHlsZVtHY109Yyk7aWYoYil7YT0wO2Zvcih2YXIgZDtkPWJbYV07YSsrKWQuc3R5bGUmJihkLnN0eWxlW0djXT1jKX19ZWxzZSBpZih2fHxhYilpZihjPSJvbiIsYS5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyksYilmb3IoYT0wO2Q9YlthXTthKyspZC5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyl9O3ZhciBJYz1mdW5jdGlvbigpe307ZGEoSWMpO0ljLnByb3RvdHlwZS5hPTA7dmFyIEs9ZnVuY3Rpb24oYSl7SS5jYWxsKHRoaXMpO3RoaXMuaj1hfHx4YXx8KHhhPW5ldyB1Yik7dGhpcy5xYT1KYzt0aGlzLlk9bnVsbDt0aGlzLm09ITE7dGhpcy5hPW51bGw7dGhpcy5BPXZvaWQgMDt0aGlzLmc9dGhpcy5jPXRoaXMuYj1udWxsO3RoaXMuR2E9ITF9O24oSyxJKTtLLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuWXx8KGEuWT0iOiIrKGEuT2EuYSsrKS50b1N0cmluZygzNikpfSxNYz1mdW5jdGlvbihhLGIpe2lmKGEuYiYmYS5iLmcpe3ZhciBjPWEuYi5nLGQ9YS5ZO2QgaW4gYyYmZGVsZXRlIGNbZF07cWEoYS5iLmcsYixhKX1hLlk9Yn07Sy5wcm90b3R5cGUuZj1mdW5jdGlvbigpe3JldHVybiB0aGlzLmF9Owp2YXIgTmM9ZnVuY3Rpb24oYSl7YT1hLmE7cShhLCJDYW4gbm90IGNhbGwgZ2V0RWxlbWVudFN0cmljdCBiZWZvcmUgcmVuZGVyaW5nL2RlY29yYXRpbmcuIik7cmV0dXJuIGF9LE9jPWZ1bmN0aW9uKGEpe2EuQXx8KGEuQT1uZXcgb2MoYSkpO3JldHVybiBxKGEuQSl9O0sucHJvdG90eXBlLnJhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYiYmdGhpcy5iIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0suaS5yYS5jYWxsKHRoaXMsYSl9O0sucHJvdG90eXBlLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPW5iKHRoaXMuai5hLCJESVYiKX07CnZhciBQYz1mdW5jdGlvbihhLGIpe2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZihiJiZhLnhhKGIpKXthLkdhPSEwO3ZhciBjPXFiKGIpO2EuaiYmYS5qLmE9PWN8fChhLmo9Yj9uZXcgdWIocWIoYikpOnhhfHwoeGE9bmV3IHViKSk7YS52YShiKTthLkQoKX1lbHNlIHRocm93IEVycm9yKCJJbnZhbGlkIGVsZW1lbnQgdG8gZGVjb3JhdGUiKTt9O2g9Sy5wcm90b3R5cGU7aC54YT1mdW5jdGlvbigpe3JldHVybiEwfTtoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hfTtoLkQ9ZnVuY3Rpb24oKXt0aGlzLm09ITA7UWModGhpcyxmdW5jdGlvbihhKXshYS5tJiZhLmYoKSYmYS5EKCl9KX07aC5QPWZ1bmN0aW9uKCl7UWModGhpcyxmdW5jdGlvbihhKXthLm0mJmEuUCgpfSk7dGhpcy5BJiZyYyh0aGlzLkEpO3RoaXMubT0hMX07CmgudT1mdW5jdGlvbigpe3RoaXMubSYmdGhpcy5QKCk7dGhpcy5BJiYodGhpcy5BLk4oKSxkZWxldGUgdGhpcy5BKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuTigpfSk7IXRoaXMuR2EmJnRoaXMuYSYmb2IodGhpcy5hKTt0aGlzLmI9dGhpcy5hPXRoaXMuZz10aGlzLmM9bnVsbDtLLmkudS5jYWxsKHRoaXMpfTtoLnNhPWZ1bmN0aW9uKGEsYil7dGhpcy50YShhLFJjKHRoaXMpLGIpfTsKaC50YT1mdW5jdGlvbihhLGIsYyl7cSghIWEsIlByb3ZpZGVkIGVsZW1lbnQgbXVzdCBub3QgYmUgbnVsbC4iKTtpZihhLm0mJihjfHwhdGhpcy5tKSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZigwPmJ8fGI+UmModGhpcykpdGhyb3cgRXJyb3IoIkNoaWxkIGNvbXBvbmVudCBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5nJiZ0aGlzLmN8fCh0aGlzLmc9e30sdGhpcy5jPVtdKTtpZihhLmI9PXRoaXMpe3ZhciBkPUxjKGEpO3RoaXMuZ1tkXT1hO0hhKHRoaXMuYyxhKX1lbHNlIHFhKHRoaXMuZyxMYyhhKSxhKTtpZihhPT10aGlzKXRocm93IEVycm9yKCJVbmFibGUgdG8gc2V0IHBhcmVudCBjb21wb25lbnQiKTtpZihkPXRoaXMmJmEuYiYmYS5ZKXt2YXIgZT1hLmI7ZD1hLlk7ZS5nJiZkPyhlPWUuZyxkPShudWxsIT09ZSYmZCBpbiBlP2VbZF06dm9pZCAwKXx8bnVsbCk6ZD1udWxsfWlmKGQmJmEuYiE9dGhpcyl0aHJvdyBFcnJvcigiVW5hYmxlIHRvIHNldCBwYXJlbnQgY29tcG9uZW50Iik7CmEuYj10aGlzO0suaS5yYS5jYWxsKGEsdGhpcyk7TGEodGhpcy5jLGIsMCxhKTtpZihhLm0mJnRoaXMubSYmYS5iPT10aGlzKWM9dGhpcy5qYSgpLGI9Yy5jaGlsZE5vZGVzW2JdfHxudWxsLGIhPWEuZigpJiZjLmluc2VydEJlZm9yZShhLmYoKSxiKTtlbHNlIGlmKGMpe3RoaXMuYXx8dGhpcy5pYSgpO2M9TCh0aGlzLGIrMSk7Yj10aGlzLmphKCk7Yz1jP2MuYTpudWxsO2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTthLmF8fGEuaWEoKTtiP2IuaW5zZXJ0QmVmb3JlKGEuYSxjfHxudWxsKTphLmouYS5ib2R5LmFwcGVuZENoaWxkKGEuYSk7YS5iJiYhYS5iLm18fGEuRCgpfWVsc2UgdGhpcy5tJiYhYS5tJiZhLmEmJmEuYS5wYXJlbnROb2RlJiYxPT1hLmEucGFyZW50Tm9kZS5ub2RlVHlwZSYmYS5EKCl9O2guamE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5hfTsKdmFyIFNjPWZ1bmN0aW9uKGEpe2lmKG51bGw9PWEucWEpe3ZhciBiPWEubT9hLmE6YS5qLmEuYm9keTthOnt2YXIgYz1xYihiKTtpZihjLmRlZmF1bHRWaWV3JiZjLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUmJihjPWMuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShiLG51bGwpKSl7Yz1jLmRpcmVjdGlvbnx8Yy5nZXRQcm9wZXJ0eVZhbHVlKCJkaXJlY3Rpb24iKXx8IiI7YnJlYWsgYX1jPSIifWEucWE9InJ0bCI9PShjfHwoYi5jdXJyZW50U3R5bGU/Yi5jdXJyZW50U3R5bGUuZGlyZWN0aW9uOm51bGwpfHxiLnN0eWxlJiZiLnN0eWxlLmRpcmVjdGlvbil9cmV0dXJuIGEucWF9LFJjPWZ1bmN0aW9uKGEpe3JldHVybiBhLmM/YS5jLmxlbmd0aDowfSxMPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuYz9hLmNbYl18fG51bGw6bnVsbH0sUWM9ZnVuY3Rpb24oYSxiLGMpe2EuYyYmcihhLmMsYixjKX0sVGM9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5jJiZiP0RhKGEuYyxiKTotMX07dmFyIFZjPWZ1bmN0aW9uKGEsYil7aWYoIWEpdGhyb3cgRXJyb3IoIkludmFsaWQgY2xhc3MgbmFtZSAiK2EpO2lmKCFpYShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2RhKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RChjKTtmJiZyKGYsZnVuY3Rpb24oZyl7Zz09ZD9lPSEwOmcmJnRoaXMuZyhiLGcsZCl9LGEpO2V8fEViKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5aKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9YztxKGUpO2U9RChlKTtmb3IodmFyIGY9MCxnPWUubGVuZ3RoO2Y8ZztmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5hPWMsYS5pc0VuYWJsZWQoKXx8ZS5aKCExKSxhLnNhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1NYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3EoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLHgpO3YmJihiLmhpZGVGb2N1cz0hMCk7KGE9YS5oKSYmdmIoYixhKX07WGMucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250YWluZXIifTsKWGMucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5iKCksYz1bYiwiaG9yaXpvbnRhbCI9PWEuSD9iKyItaG9yaXpvbnRhbCI6YisiLXZlcnRpY2FsIl07YS5pc0VuYWJsZWQoKXx8Yy5wdXNoKGIrIi1kaXNhYmxlZCIpO3JldHVybiBjfTt2YXIgTT1mdW5jdGlvbigpe30sY2Q7ZGEoTSk7dmFyIGRkPXtidXR0b246InByZXNzZWQiLGNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbToic2VsZWN0ZWQiLG1lbnVpdGVtY2hlY2tib3g6ImNoZWNrZWQiLG1lbnVpdGVtcmFkaW86ImNoZWNrZWQiLHJhZGlvOiJjaGVja2VkIix0YWI6InNlbGVjdGVkIix0cmVlaXRlbToic2VsZWN0ZWQifTtNLnByb3RvdHlwZS5oPWZ1bmN0aW9uKCl7fTtNLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3JldHVybiBhLmouYigiRElWIixlZCh0aGlzLGEpLmpvaW4oIiAiKSxhLmJhKX07dmFyIGdkPWZ1bmN0aW9uKGEsYixjKXtpZihhPWEuZj9hLmYoKTphKXt2YXIgZD1bYl07diYmIUEoIjciKSYmKGQ9ZmQoRChhKSxiKSxkLnB1c2goYikpOyhjP0ZiOkhiKShhLGQpfX07Ck0ucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiKXtiLmlkJiZNYyhhLGIuaWQpO2ImJmIuZmlyc3RDaGlsZD9oZChhLGIuZmlyc3RDaGlsZC5uZXh0U2libGluZz9KYShiLmNoaWxkTm9kZXMpOmIuZmlyc3RDaGlsZCk6YS5iYT1udWxsO3ZhciBjPTAsZD10aGlzLmEoKSxlPXRoaXMuYSgpLGY9ITEsZz0hMSxrPSExLHA9SmEoRChiKSk7cihwLGZ1bmN0aW9uKEIpe2Z8fEIhPWQ/Z3x8QiE9ZT9jfD1pZCh0aGlzLEIpOmc9ITA6KGY9ITAsZT09ZCYmKGc9ITApKTsxPT1pZCh0aGlzLEIpJiYoQWEoYiksc2IoYikmJnRiKGIpJiZyYihiLCExKSl9LHRoaXMpO2Eubz1jO2Z8fChwLnB1c2goZCksZT09ZCYmKGc9ITApKTtnfHxwLnB1c2goZSk7KGE9YS53YSkmJnAucHVzaC5hcHBseShwLGEpO2lmKHYmJiFBKCI3Iikpe3ZhciB3PWZkKHApOzA8dy5sZW5ndGgmJihwLnB1c2guYXBwbHkocCx3KSxrPSEwKX1mJiZnJiYhYSYmIWt8fENiKGIscC5qb2luKCIgIikpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7cShiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZ2YihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuRmEobnVsbCl9KHNiKGMpJiZ0YihjKSkhPWImJnJiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3EoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZ4YihhLGIsYyl9O00ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLndhKSYmZC5wdXNoLmFwcGx5KGQsYSk7diYmIUEoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPUlhKGEsW2JdKSk7cihbXSxmdW5jdGlvbihkKXshRmEoZCxsYShHYSxhKSl8fGImJiFHYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXNhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF0KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7cShjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE49ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbamFdfHwoYltqYV09KytrYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/aWEoZC5SKT9kLlIoKTpuZXcgZDpudWxsfXRoaXMuQj1iO3RoaXMuYmE9dm9pZCAwIT09YT9hOm51bGx9O24oTixLKTtoPU4ucHJvdG90eXBlO2guYmE9bnVsbDtoLm89MDtoLnY9Mzk7aC5LPTA7aC5JYT0hMDtoLndhPW51bGw7aC55YT0hMDtoLmlhPWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5CLmModGhpcyk7dGhpcy5hPWE7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5pc1Zpc2libGUoKXx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmeGIoYSwiaGlkZGVuIiwhMCkpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hPXRoaXMuQi5nKHRoaXMsYSk7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5JYT0ibm9uZSIhPWEuc3R5bGUuZGlzcGxheX07CmguRD1mdW5jdGlvbigpe04uaS5ELmNhbGwodGhpcyk7dmFyIGE9TmModGhpcyk7cSh0aGlzKTtxKGEpO3RoaXMuaXNWaXNpYmxlKCl8fHhiKGEsImhpZGRlbiIsIXRoaXMuaXNWaXNpYmxlKCkpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkI7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLmlzVmlzaWJsZSgpKTtpZih0aGlzLnYmLTImJih0aGlzLnlhJiZvZCh0aGlzLCEwKSx0aGlzLnYmMzImJihhPXRoaXMuZigpKSkpe3ZhciBiPXRoaXMuV3x8KHRoaXMuVz1uZXcgSik7emMoYixhKTtIKEgoSChPYyh0aGlzKSxiLCJrZXkiLHRoaXMuZmEpLGEsImZvY3VzIix0aGlzLk5hKSxhLCJibHVyIiwKdGhpcy5GYSl9fTt2YXIgb2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYz1PYyhhKSxkPWEuZigpO2I/KEgoSChIKEgoYyxkLEYuTCxhLmthKSxkLFtGLk0sRi5hYV0sYS5sYSksZCwibW91c2VvdmVyIixhLkFhKSxkLCJtb3VzZW91dCIsYS56YSksYS5lYSE9Y2EmJkgoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fEgoYyxkLCJkYmxjbGljayIsYS5KYSksYS5nYXx8KGEuZ2E9bmV3IHBkKGEpLHpiKGEsbGEoQWIsYS5nYSkpKSkpOihxYyhxYyhxYyhxYyhjLGQsRi5MLGEua2EpLGQsW0YuTSxGLmFhXSxhLmxhKSxkLCJtb3VzZW92ZXIiLGEuQWEpLGQsIm1vdXNlb3V0IixhLnphKSxhLmVhIT1jYSYmcWMoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fHFjKGMsZCwiZGJsY2xpY2siLGEuSmEpLEFiKGEuZ2EpLGEuZ2E9bnVsbCkpfTsKTi5wcm90b3R5cGUuUD1mdW5jdGlvbigpe04uaS5QLmNhbGwodGhpcyk7dGhpcy5XJiZGYyh0aGlzLlcpO3RoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtOLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ti5pLnUuY2FsbCh0aGlzKTt0aGlzLlcmJih0aGlzLlcuTigpLGRlbGV0ZSB0aGlzLlcpO2RlbGV0ZSB0aGlzLkI7dGhpcy5nYT10aGlzLndhPXRoaXMuYmE9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5iYT1ifTtOLnByb3RvdHlwZS5pc1Zpc2libGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5JYX07Ti5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISh0aGlzLm8mMSl9OwpOLnByb3RvdHlwZS5aPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYjtiJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5pc0VuYWJsZWQmJiFiLmlzRW5hYmxlZCgpfHwhTyh0aGlzLDEsIWEpfHwoYXx8KHFkKHRoaXMsITEpLFAodGhpcywhMSkpLHRoaXMuaXNWaXNpYmxlKCkmJmtkKHRoaXMsYSksUSh0aGlzLDEsIWEsITApKX07CnZhciBQPWZ1bmN0aW9uKGEsYil7TyhhLDIsYikmJlEoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe08oYSw0LGIpJiZRKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtPKGEsOCxiKSYmUShhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7TyhhLDY0LGIpJiZRKGEsNjQsYil9LFE9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5aKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQjtpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlEoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFI9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sTz1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLksmYil8fHVjKGEsS2MoYixjKSkpJiYhYS5VfTtoPU4ucHJvdG90eXBlO2guQWE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCFwYih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmUih0aGlzLDIpJiZQKHRoaXMsITApfTtoLnphPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmcGIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChSKHRoaXMsNCkmJnFkKHRoaXMsITEpLFIodGhpcywyKSYmUCh0aGlzLCExKSl9O2guZWE9Y2E7Cmgua2E9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSxPYihhKSYmISh5JiZ6JiZhLmN0cmxLZXkpKSl7Uih0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQil7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT9zYihjKSYmdGIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hT2IoYSl8fHkmJnomJmEuY3RybEtleXx8YS5nKCl9O2gubGE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmUih0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2guSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFIoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtPKGEsMTYsYykmJlEoYSwxNixjKX1SKGEsOCkmJnJkKGEsITApO1IoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBFKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMuQT1iLkEpO3JldHVybiB1YyhhLGMpfTtOLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1IodGhpcywzMikmJk8odGhpcywzMiwhMCkmJlEodGhpcywzMiwhMCl9O04ucHJvdG90eXBlLkZhPWZ1bmN0aW9uKCl7Uih0aGlzLDQpJiZxZCh0aGlzLCExKTtSKHRoaXMsMzIpJiZPKHRoaXMsMzIsITEpJiZRKHRoaXMsMzIsITEpfTsKTi5wcm90b3R5cGUuZmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJjEzPT1hLmMmJnVkKHRoaXMsYSk/KGEuZygpLGEuaigpLCEwKTohMX07aWYoIWlhKE4pKXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBjbGFzcyAiK04pO2lmKCFpYShNKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK00pO3ZhciB2ZD1OW2phXXx8KE5bamFdPSsra2EpO1djW3ZkXT1NO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBOKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBvYyh0aGlzKTt6Yih0aGlzLGxhKEFiLHRoaXMuYykpO2E9TmModGhpcy5iKTtIKEgoSCh0aGlzLmMsYSxGLkwsdGhpcy5oKSxhLEYuTSx0aGlzLmopLGEsImNsaWNrIix0aGlzLmcpfTtuKHBkLEMpO3ZhciB3ZD0hdnx8OTw9TnVtYmVyKGliKTsKcGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTt2YXIgeGQ9ZnVuY3Rpb24oYSxiKXtpZighd2QpcmV0dXJuIGEuYnV0dG9uPTAsYS50eXBlPWIsYTt2YXIgYz1kb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudHMiKTtjLmluaXRNb3VzZUV2ZW50KGIsYS5idWJibGVzLGEuY2FuY2VsYWJsZSxhLnZpZXd8fG51bGwsYS5kZXRhaWwsYS5zY3JlZW5YLGEuc2NyZWVuWSxhLmNsaWVudFgsYS5jbGllbnRZLGEuY3RybEtleSxhLmFsdEtleSxhLnNoaWZ0S2V5LGEubWV0YUtleSwwLGEucmVsYXRlZFRhcmdldHx8bnVsbCk7cmV0dXJuIGN9OwpwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIua2EobmV3IEcoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubGEobmV3IEcoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07cGQucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXt0aGlzLmI9bnVsbDtwZC5pLnUuY2FsbCh0aGlzKX07dmFyIFM9ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO3RoaXMuZGE9Ynx8WGMuUigpO3RoaXMuSD1hfHwidmVydGljYWwifTtuKFMsSyk7aD1TLnByb3RvdHlwZTtoLkRhPW51bGw7aC5jYT1udWxsO2guZGE9bnVsbDtoLkg9bnVsbDtoLlQ9ITA7aC5PPSEwO2gubD0tMTtoLnM9bnVsbDtoLlY9ITE7aC5JPW51bGw7dmFyIHlkPWZ1bmN0aW9uKGEpe3JldHVybiBhLkRhfHxhLmYoKX07aD1TLnByb3RvdHlwZTtoLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPXRoaXMuai5iKCJESVYiLHRoaXMuZGEuYyh0aGlzKS5qb2luKCIgIikpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKGEpe3JldHVybiJESVYiPT1hLnRhZ05hbWV9O2gudmE9ZnVuY3Rpb24oYSl7dGhpcy5hPSRjKHRoaXMuZGEsdGhpcyxhKTsibm9uZSI9PWEuc3R5bGUuZGlzcGxheSYmKHRoaXMuVD0hMSl9OwpoLkQ9ZnVuY3Rpb24oKXtTLmkuRC5jYWxsKHRoaXMpO1FjKHRoaXMsZnVuY3Rpb24oYil7Yi5tJiZ6ZCh0aGlzLGIpfSx0aGlzKTt2YXIgYT10aGlzLmYoKTtiZCh0aGlzLmRhLHRoaXMpO0FkKHRoaXMsdGhpcy5UKTtIKEgoSChIKEgoSChIKEgoT2ModGhpcyksdGhpcywiZW50ZXIiLHRoaXMuV2EpLHRoaXMsImhpZ2hsaWdodCIsdGhpcy5YYSksdGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLHRoaXMsIm9wZW4iLHRoaXMuWWEpLHRoaXMsImNsb3NlIix0aGlzLlVhKSxhLEYuTCx0aGlzLlNhKSxxYihhKSxbRi5NLEYuYWFdLHRoaXMuVmEpLGEsW0YuTCxGLk0sRi5hYSwibW91c2VvdmVyIiwibW91c2VvdXQiLCJjb250ZXh0bWVudSJdLHRoaXMuVGEpO0JkKHRoaXMpfTt2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtIKEgoSChiLGMsImZvY3VzIixhLkhhKSxjLCJibHVyIixhLlFhKSxhLmNhfHwoYS5jYT1uZXcgSih5ZChhKSkpLCJrZXkiLGEuUmEpfTtoPVMucHJvdG90eXBlOwpoLlA9ZnVuY3Rpb24oKXtDZCh0aGlzLC0xKTt0aGlzLnMmJnNkKHRoaXMucywhMSk7dGhpcy5WPSExO1MuaS5QLmNhbGwodGhpcyl9O2gudT1mdW5jdGlvbigpe1MuaS51LmNhbGwodGhpcyk7dGhpcy5jYSYmKHRoaXMuY2EuTigpLHRoaXMuY2E9bnVsbCk7dGhpcy5kYT10aGlzLnM9dGhpcy5JPXRoaXMuRGE9bnVsbH07aC5XYT1mdW5jdGlvbigpe3JldHVybiEwfTsKaC5YYT1mdW5jdGlvbihhKXt2YXIgYj1UYyh0aGlzLGEudGFyZ2V0KTtpZigtMTxiJiZiIT10aGlzLmwpe3ZhciBjPUwodGhpcyx0aGlzLmwpO2MmJlAoYywhMSk7dGhpcy5sPWI7Yz1MKHRoaXMsdGhpcy5sKTt0aGlzLlYmJnFkKGMsITApO3RoaXMucyYmYyE9dGhpcy5zJiYoYy52JjY0P3NkKGMsITApOnNkKHRoaXMucywhMSkpfWI9dGhpcy5mKCk7cShiLCJUaGUgRE9NIGVsZW1lbnQgZm9yIHRoZSBjb250YWluZXIgY2Fubm90IGJlIG51bGwuIik7bnVsbCE9YS50YXJnZXQuZigpJiZ4YihiLCJhY3RpdmVkZXNjZW5kYW50IixhLnRhcmdldC5mKCkuaWQpfTtoLmNiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT1MKHRoaXMsdGhpcy5sKSYmKHRoaXMubD0tMSk7YT10aGlzLmYoKTtxKGEsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTthLnJlbW92ZUF0dHJpYnV0ZSh3YigiYWN0aXZlZGVzY2VuZGFudCIpKX07CmguWWE9ZnVuY3Rpb24oYSl7KGE9YS50YXJnZXQpJiZhIT10aGlzLnMmJmEuYj09dGhpcyYmKHRoaXMucyYmc2QodGhpcy5zLCExKSx0aGlzLnM9YSl9O2guVWE9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PXRoaXMucyYmKHRoaXMucz1udWxsKTt2YXIgYj10aGlzLmYoKSxjPWEudGFyZ2V0LmYoKTtiJiZhLnRhcmdldC5vJjImJmMmJihhPSIiLGMmJihhPWMuaWQscShhLCJUaGUgYWN0aXZlIGVsZW1lbnQgc2hvdWxkIGhhdmUgYW4gaWQuIikpLHhiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEpKX07aC5TYT1mdW5jdGlvbihhKXt0aGlzLk8mJih0aGlzLlY9ITApO3ZhciBiPXlkKHRoaXMpO2ImJnNiKGIpJiZ0YihiKT9iLmZvY3VzKCk6YS5nKCl9O2guVmE9ZnVuY3Rpb24oKXt0aGlzLlY9ITF9OwpoLlRhPWZ1bmN0aW9uKGEpe2E6e3ZhciBiPWEudGFyZ2V0O2lmKHRoaXMuSSlmb3IodmFyIGM9dGhpcy5mKCk7YiYmYiE9PWM7KXt2YXIgZD1iLmlkO2lmKGQgaW4gdGhpcy5JKXtiPXRoaXMuSVtkXTticmVhayBhfWI9Yi5wYXJlbnROb2RlfWI9bnVsbH1pZihiKXN3aXRjaChhLnR5cGUpe2Nhc2UgRi5MOmIua2EoYSk7YnJlYWs7Y2FzZSBGLk06Y2FzZSBGLmFhOmIubGEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkFhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLnphKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmVhKGEpfX07aC5IYT1mdW5jdGlvbigpe307aC5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVj0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9OwpoLlJhPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmlzRW5hYmxlZCgpJiZ0aGlzLmlzVmlzaWJsZSgpJiYoMCE9UmModGhpcyl8fHRoaXMuRGEpJiZEZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9Owp2YXIgRGQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1MKGEsYS5sKTtpZihjJiYiZnVuY3Rpb24iPT10eXBlb2YgYy5mYSYmYy5mYShiKXx8YS5zJiZhLnMhPWMmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnMuZmEmJmEucy5mYShiKSlyZXR1cm4hMDtpZihiLnNoaWZ0S2V5fHxiLmN0cmxLZXl8fGIubWV0YUtleXx8Yi5hbHRLZXkpcmV0dXJuITE7c3dpdGNoKGIuYyl7Y2FzZSAyNzp5ZChhKS5ibHVyKCk7YnJlYWs7Y2FzZSAzNjpFZChhKTticmVhaztjYXNlIDM1OkZkKGEpO2JyZWFrO2Nhc2UgMzg6aWYoInZlcnRpY2FsIj09YS5IKUdkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzNzppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9IZChhKTpHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgNDA6aWYoInZlcnRpY2FsIj09YS5IKUhkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzOTppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9HZChhKTpIZChhKTtlbHNlIHJldHVybiExOwpicmVhaztkZWZhdWx0OnJldHVybiExfXJldHVybiEwfSx6ZD1mdW5jdGlvbihhLGIpe3ZhciBjPWIuZigpO2M9Yy5pZHx8KGMuaWQ9TGMoYikpO2EuSXx8KGEuST17fSk7YS5JW2NdPWJ9O1MucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEsYil7Q2EoYSxOLCJUaGUgY2hpbGQgb2YgYSBjb250YWluZXIgbXVzdCBiZSBhIGNvbnRyb2wiKTtTLmkuc2EuY2FsbCh0aGlzLGEsYil9O1MucHJvdG90eXBlLnRhPWZ1bmN0aW9uKGEsYixjKXtDYShhLE4pO2EuS3w9MjthLkt8PTY0O3RkKGEsMzIsITEpO2EubSYmMCE9YS55YSYmb2QoYSwhMSk7YS55YT0hMTt2YXIgZD1hLmI9PXRoaXM/VGModGhpcyxhKTotMTtTLmkudGEuY2FsbCh0aGlzLGEsYixjKTthLm0mJnRoaXMubSYmemQodGhpcyxhKTthPWQ7LTE9PWEmJihhPVJjKHRoaXMpKTthPT10aGlzLmw/dGhpcy5sPU1hdGgubWluKFJjKHRoaXMpLTEsYik6YT50aGlzLmwmJmI8PXRoaXMubD90aGlzLmwrKzphPHRoaXMubCYmYj50aGlzLmwmJnRoaXMubC0tfTsKdmFyIGFkPWZ1bmN0aW9uKGEsYil7aWYoYS5mKCkpdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5IPWJ9O1MucHJvdG90eXBlLmlzVmlzaWJsZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLlR9O3ZhciBBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07Uy5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307Uy5wcm90b3R5cGUuWj1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYil7Yi5MYT9kZWxldGUgYi5MYTpiLlooITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGIpe2IuaXNFbmFibGVkKCk/Yi5aKCExKTpiLkxhPSEwfSksdGhpcy5WPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1MKGEsYikpP1AoYiwhMCk6LTE8YS5sJiZQKEwoYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe3JldHVybihiKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7Yi0tO3JldHVybiAwPmI/Yy0xOmJ9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7cmV0dXJuKGIrMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe2ItLTtyZXR1cm4gMD5iP2MtMTpifSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1MKGEsYyksZztpZihnPWYpZz1mLmlzVmlzaWJsZSgpJiZmLmlzRW5hYmxlZCgpJiYhIShmLnYmMik7aWYoZyl7YS5FYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClMucHJvdG90eXBlLkVhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBUPWZ1bmN0aW9uKCl7fTtuKFQsTSk7ZGEoVCk7VC5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1QucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07VC5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1ULmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07VC5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9VC5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYikmJmlhKGMuRykmJihRKGEsOCwhMSksYy5HKGEpKTtyZXR1cm4gYn07dmFyIEpkPWZ1bmN0aW9uKGEsYixjKXtOLmNhbGwodGhpcyxhLGJ8fFQuUigpLGMpO3RkKHRoaXMsOCwhMCk7dGhpcy5LfD05fTtuKEpkLE4pO1ZjKCJnb29nLXRhYiIsZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEpkKG51bGwpfSk7dmFyIFU9ZnVuY3Rpb24oKXt0aGlzLmg9InRhYmxpc3QifTtuKFUsWGMpO2RhKFUpO1UucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy10YWItYmFyIn07VS5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIsYyl7dGhpcy5qfHwodGhpcy5hfHxLZCh0aGlzKSx0aGlzLmo9c2EodGhpcy5hKSk7dmFyIGQ9dGhpcy5qW2JdO2Q/KGFkKGEsTGQoZCkpLGEuQj1kKTpVLmkuZy5jYWxsKHRoaXMsYSxiLGMpfTtVLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPVUuaS5jLmNhbGwodGhpcyxhKTt0aGlzLmF8fEtkKHRoaXMpO2IucHVzaCh0aGlzLmFbYS5CXSk7cmV0dXJuIGJ9O3ZhciBLZD1mdW5jdGlvbihhKXt2YXIgYj1hLmIoKTthLmE9e3RvcDpiKyItdG9wIixib3R0b206YisiLWJvdHRvbSIsc3RhcnQ6YisiLXN0YXJ0IixlbmQ6YisiLWVuZCJ9fTt2YXIgVj1mdW5jdGlvbihhLGIsYyl7YT1hfHwidG9wIjthZCh0aGlzLExkKGEpKTt0aGlzLkI9YTtTLmNhbGwodGhpcyx0aGlzLkgsYnx8VS5SKCksYyk7TWQodGhpcyl9O24oVixTKTtoPVYucHJvdG90eXBlO2guQz1udWxsO2guRD1mdW5jdGlvbigpe1YuaS5ELmNhbGwodGhpcyk7TWQodGhpcyl9O2gudT1mdW5jdGlvbigpe1YuaS51LmNhbGwodGhpcyk7dGhpcy5DPW51bGx9O2guRWE9ZnVuY3Rpb24oYSl7Vi5pLkVhLmNhbGwodGhpcyxhKTt0aGlzLkcoTCh0aGlzLGEpKX07aC5HPWZ1bmN0aW9uKGEpe2E/cmQoYSwhMCk6dGhpcy5DJiZyZCh0aGlzLkMsITEpfTsKdmFyIE5kPWZ1bmN0aW9uKGEsYil7aWYoYiYmYj09YS5DKXtmb3IodmFyIGM9VGMoYSxiKSxkPWMtMTtiPUwoYSxkKTtkLS0pe3ZhciBlPWI7aWYoZS5pc1Zpc2libGUoKSYmZS5pc0VuYWJsZWQoKSl7YS5HKGIpO3JldHVybn19Zm9yKGMrPTE7Yj1MKGEsYyk7YysrKWlmKGQ9YixkLmlzVmlzaWJsZSgpJiZkLmlzRW5hYmxlZCgpKXthLkcoYik7cmV0dXJufWEuRyhudWxsKX19O2g9Vi5wcm90b3R5cGU7aC5hYj1mdW5jdGlvbihhKXt0aGlzLkMmJnRoaXMuQyE9YS50YXJnZXQmJnJkKHRoaXMuQywhMSk7dGhpcy5DPWEudGFyZ2V0fTtoLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkMmJih0aGlzLkM9bnVsbCl9O2guWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guSGE9ZnVuY3Rpb24oKXtMKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuQ3x8TCh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7SChIKEgoSChPYyhhKSxhLCJzZWxlY3QiLGEuYWIpLGEsInVuc2VsZWN0IixhLmJiKSxhLCJkaXNhYmxlIixhLlphKSxhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBWfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiO1xuICAgICAgYm9yZGVyLSIrYisiOiAwcHg7XG4gICAgfVxuXG4gICAgIyIrYysiIC5nb29nLXRhYi1iYXItIithLmxvY2F0aW9uKyIge1xuICAgICAgcGFkZGluZy0iK2EubG9jYXRpb24rIjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItIitiKyI6IDFweCBzb2xpZCAiK2EuYm9yZGVyQ29sb3IrIiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAjIisKYysiIC5nb29nLXRhYiB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgY29sb3I6IHZhcigtLWNvbGFiLXByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgIyIrYysiIC5nb29nLXRhYi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbGFiLWhpZ2hsaWdodGVkLXN1cmZhY2UtY29sb3IpO1xuICAgICAgfVxuICAgICAgIjtyZXR1cm4gZH0KdmFyIFBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuZWxlbWVudElkLGM9YS50YWJOYW1lcyxkPWEuc2VsZWN0ZWRJbmRleDsiY29udGVudEJvcmRlciJpbiBhfHwoYS5jb250ZW50Qm9yZGVyPSIwcHgiKTsiY29udGVudEhlaWdodCJpbiBhfHwoYS5jb250ZW50SGVpZ2h0PSJpbml0aWFsIik7ImJvcmRlckNvbG9yImluIGF8fChhLmJvcmRlckNvbG9yPSJ2YXIoLS1jb2xhYi1ib3JkZXItY29sb3IpIik7YS5sb2NhdGlvbnx8KGEubG9jYXRpb249InRvcCIpO3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiMiK2IpLGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Zi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXIiKTt2YXIgZz1hLmxvY2F0aW9uO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLSIrZyk7Zm9yKHZhciBrPVtdLHA9YmEoYyksdz1wLm5leHQoKTshdy5kb25lO3c9cC5uZXh0KCkpe3c9dy52YWx1ZTt2YXIgQj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKQi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpO0IudGV4dENvbnRlbnQ9dztmLmFwcGVuZENoaWxkKEIpO2sucHVzaChCKX0iYm90dG9tIiE9ZyYmZS5hcHBlbmRDaGlsZChmKTtwPW51bGw7aWYoInRvcCI9PWd8fCJib3R0b20iPT1nKXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikscC5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXItY2xlYXIiKTsidG9wIj09ZyYmcCYmZS5hcHBlbmRDaGlsZChwKTtCPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO0IuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItY29udGVudCIpO3ZhciByYT1bXTtjPWJhKGMpO2Zvcih3PWMubmV4dCgpOyF3LmRvbmU7dz1jLm5leHQoKSl3PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHcuaWQ9ZS5pZCsiX2NvbnRlbnRfIityYS5sZW5ndGgsdy5zdHlsZS5kaXNwbGF5PSJub25lIixCLmFwcGVuZENoaWxkKHcpLHJhLnB1c2godyk7ZS5hcHBlbmRDaGlsZChCKTsiYm90dG9tIj09ZyYmKHAmJgplLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpO3ZhciBYPW5ldyBWKGcpO1BjKFgsZik7dmFyIFk9LTE7ZGMoWCwic2VsZWN0IixmdW5jdGlvbihaKXtaPWsuaW5kZXhPZihaLnRhcmdldC5mKCkpO1ohPVkmJigwPD1ZJiZZPHJhLmxlbmd0aCYmKHJhW1ldLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFk9LTEpLDA8PVomJlo8cmEubGVuZ3RoJiYoWT1aLHJhW1ldLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksWC5HKEwoWCxZKSkpfSk7WC5HKEwoWCxkKSk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKFope1guRyhMKFgsWikpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sVz1sOwpRZFswXWluIFd8fCJ1bmRlZmluZWQiPT10eXBlb2YgVy5leGVjU2NyaXB0fHxXLmV4ZWNTY3JpcHQoInZhciAiK1FkWzBdKTtmb3IodmFyIFJkO1FkLmxlbmd0aCYmKFJkPVFkLnNoaWZ0KCkpOylRZC5sZW5ndGh8fHZvaWQgMD09PVBkP1dbUmRdJiZXW1JkXSE9PU9iamVjdC5wcm90b3R5cGVbUmRdP1c9V1tSZF06Vz1XW1JkXT17fTpXW1JkXT1QZDt9KS5jYWxsKHRoaXMpOwovLyBjbGFuZy1mb3JtYXQgb24K",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 305
        },
        "outputId": "30ea5d7e-1939-42db-8d12-f5e01ef36903"
      },
      "source": [
        "from matplotlib import pylab\n",
        "from google.colab import widgets\n",
        "tb = widgets.TabBar([str(i) for i in range(16)])\n",
        "for i in range(16):\n",
        "  # Only select the first 3 tabs, and render others in the background.\n",
        "  with tb.output_to(i, select=(i < 3)):\n",
        "    pylab.plot([1, i, 3])\n",
        "    pylab.show()"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<link rel=stylesheet type=text/css href='/nbextensions/google.colab/tabbar.css'></link>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script src='/nbextensions/google.colab/tabbar_main.min.js'></script>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<div id=\"id14\"></div>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a25cc36-2201-11ea-978d-02421cceb864\"] = colab_lib.createTabBar({\"location\": \"top\", \"elementId\": \"id14\", \"tabNames\": [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\", \"13\", \"14\", \"15\"], \"initialSelection\": 0, \"contentBorder\": [\"0px\"], \"contentHeight\": [\"initial\"], \"borderColor\": [\"#a7a7a7\"]});\n",
              "//# sourceURL=js_e84cc97f0b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a261250-2201-11ea-9364-02421cceb864\"] = window[\"id14\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_1a5483d3b3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a274ef8-2201-11ea-9b5c-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_d73c0d6228"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a279028-2201-11ea-b77e-02421cceb864\"] = document.querySelector(\"#id14_content_0\");\n",
              "//# sourceURL=js_582c05dcb6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a27d838-2201-11ea-82e9-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a279028-2201-11ea-b77e-02421cceb864\"]);\n",
              "//# sourceURL=js_05c6f9cbd5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a2825be-2201-11ea-95ac-02421cceb864\"] = window[\"id14\"].setSelectedTabIndex(0);\n",
              "//# sourceURL=js_ffd33aaaa9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\noIuIhIn/DzoACiPwf67hAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a4743ba-2201-11ea-94ee-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a274ef8-2201-11ea-9b5c-02421cceb864\"]);\n",
              "//# sourceURL=js_2fd2f3be49"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_0",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a4955fa-2201-11ea-9557-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f5d84393d1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a498e34-2201-11ea-9779-02421cceb864\"] = document.querySelector(\"#id14_content_1\");\n",
              "//# sourceURL=js_9c95422c6f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a49d308-2201-11ea-bd72-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a498e34-2201-11ea-9779-02421cceb864\"]);\n",
              "//# sourceURL=js_d96abbaaae"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a4a1176-2201-11ea-9711-02421cceb864\"] = window[\"id14\"].setSelectedTabIndex(1);\n",
              "//# sourceURL=js_02d1bc8b92"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a6b50c2-2201-11ea-a16a-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a4955fa-2201-11ea-9557-02421cceb864\"]);\n",
              "//# sourceURL=js_943d042a70"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_1",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a6d9f94-2201-11ea-9a9c-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_3f7b324f1b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a6dfcf4-2201-11ea-be1c-02421cceb864\"] = document.querySelector(\"#id14_content_2\");\n",
              "//# sourceURL=js_dfe74930f0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a6e4df8-2201-11ea-b6c3-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a6dfcf4-2201-11ea-be1c-02421cceb864\"]);\n",
              "//# sourceURL=js_0e940757f0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a6ea464-2201-11ea-9763-02421cceb864\"] = window[\"id14\"].setSelectedTabIndex(2);\n",
              "//# sourceURL=js_163b175ebe"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a8e8af0-2201-11ea-b38c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a6d9f94-2201-11ea-9a9c-02421cceb864\"]);\n",
              "//# sourceURL=js_698f2c33f5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_2",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a904406-2201-11ea-b90b-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_44589dddc8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a90907a-2201-11ea-a9c1-02421cceb864\"] = document.querySelector(\"#id14_content_3\");\n",
              "//# sourceURL=js_946b291795"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8a90df3e-2201-11ea-9804-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a90907a-2201-11ea-a9c1-02421cceb864\"]);\n",
              "//# sourceURL=js_e5cab99f71"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ngg==\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ab10c46-2201-11ea-9f1d-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8a904406-2201-11ea-b90b-02421cceb864\"]);\n",
              "//# sourceURL=js_1ab09f1930"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_3",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8abe707a-2201-11ea-8671-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_b7dfa02df3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8abec42e-2201-11ea-abfd-02421cceb864\"] = document.querySelector(\"#id14_content_4\");\n",
              "//# sourceURL=js_39bee803e1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8abf239e-2201-11ea-9d44-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8abec42e-2201-11ea-abfd-02421cceb864\"]);\n",
              "//# sourceURL=js_ecd3a7ed88"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nEZEw8f8BIt0Xl7jFBboAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ade923a-2201-11ea-a4d7-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8abe707a-2201-11ea-8671-02421cceb864\"]);\n",
              "//# sourceURL=js_b55dd1bfc1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_4",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8adff562-2201-11ea-a01a-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_8ad2d805b6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ae0252c-2201-11ea-843a-02421cceb864\"] = document.querySelector(\"#id14_content_5\");\n",
              "//# sourceURL=js_ca3ee31e2c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ae05c42-2201-11ea-b17c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8ae0252c-2201-11ea-843a-02421cceb864\"]);\n",
              "//# sourceURL=js_3c92936c6e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n+D96rrxf3vHh/QAAAABJRU5ErkJggg==\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b0148d4-2201-11ea-a6fe-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8adff562-2201-11ea-a01a-02421cceb864\"]);\n",
              "//# sourceURL=js_1662d63a9b"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_5",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b037d9c-2201-11ea-988b-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_32fe03dce2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b03c080-2201-11ea-bfb5-02421cceb864\"] = document.querySelector(\"#id14_content_6\");\n",
              "//# sourceURL=js_6c98c50f8c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b040818-2201-11ea-86d9-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b03c080-2201-11ea-bfb5-02421cceb864\"]);\n",
              "//# sourceURL=js_d73eb75aa2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b220cda-2201-11ea-b101-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b037d9c-2201-11ea-988b-02421cceb864\"]);\n",
              "//# sourceURL=js_1b59a8a7dc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_6",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b24828a-2201-11ea-acd6-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_3bdd7ca4c6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b24f0f8-2201-11ea-8a65-02421cceb864\"] = document.querySelector(\"#id14_content_7\");\n",
              "//# sourceURL=js_44eb871a89"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b2557d8-2201-11ea-bd5d-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b24f0f8-2201-11ea-8a65-02421cceb864\"]);\n",
              "//# sourceURL=js_e5718ea1d9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWoAAAD4CAYAAADFAawfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0\ndHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3dd3hUZd7G8e+TEEhCCQRCJwSkSSeE\nFuwVK0VBqmJDAnZXV9fXXXUtu65rp9qV0ItdVhTUhVBMQugtIL0lQOhJSPK8f2TYjSzIBDJzptyf\n68rFZObMzM3J4cfJmTP3GGstIiLiu0KcDiAiIr9Pg1pExMdpUIuI+DgNahERH6dBLSLi48p54kFr\n1Khh4+LiPPHQIiIBKS0tLdtaG3O62zwyqOPi4khNTfXEQ4uIBCRjzJYz3aZDHyIiPk6DWkTEx2lQ\ni4j4OA1qEREfp0EtIuLjzjqojTHNjTEZJb4OGWMe9kY4ERFx4/Q8a+06oD2AMSYU2AHM8nAuERFx\nKe2hjyuBjdbaM57vJ+KrUjKzWbRpn9MxREqttIO6PzDpdDcYY4YZY1KNMalZWVnnn0ykDC3fnsPQ\nD39hwLuL+HDBr07HESkVtwe1MaY8cDMw7XS3W2vHW2sTrLUJMTGnfRekiCMOHM0naUI6NSqV58oW\ntXjuy9U89+UqCov0oRniH0rzFvLrgHRr7R5PhREpa0VFlkemZrD3cC7ThifSpl4UL369hg8W/Mr2\nA8d5s397Ist7pElBpMyU5tDHAM5w2EPEV42al8mP67J45saWtG9QldAQw59vasmzN7XkhzV76D9+\nEXsP5zodU+R3uTWojTEVgauBmZ6NI1J25m/I5rXv13Nzu7oM6drwN7cN7d6IcUMS2LDnCL1HpbBh\nz2GHUoqcnVuD2lp71Fpb3Vp70NOBRMrCroPHeXDyUprEVOLlPm0wxvzPMle3rMXU+7qRX1hEnzEp\npGRmO5BU5Oz0zkQJOPkFRYxMTifvRCFjBnekYoUzH4NuUz+KWSMSqRMVzu0fLGF62nYvJhVxjwa1\nBJyXv11D+tYc/n5rW5rUrHTW5etXi2Ta8ES6NI7mD9OW8fqc9VirM0LEd2hQS0D5avlOPlywmaGJ\ncdzYtq7b94uKCOPDoZ25tWN93vxhA49NXUZ+QZEHk4q4T+clScDI3HuEP05fTnxsVf50/YWlvn/5\nciH849a2NIyO5J9z1rPz4HHGDU4gKjLMA2lF3Kc9agkIR/MKSJqQRoWwUEYNiqd8uXPbtI0xPHBl\nU964rT3pW3LoM2YB2/YfK+O0IqWjQS1+z1rLn2atIDPrCG/2b0+dqIjzfsxeHerxyd2dyT6ST+/R\nC8jYllMGSUXOjQa1+L0Ji7bwecZOHrmqGRc3Lbv6gq6NqzMjKZGI8qH0H7+Q2St3l9lji5SGBrX4\ntYxtOTz/1Wouax7D/Zc3KfPHb1KzErNGdKdF7SokJafx3r836YwQ8ToNavFbB47mMzI5nZqVw3m9\nX3tCQv73TS1loUalCkwe1pVrW9bmha/X8OwXKnQS79KgFr9UVGR5eEoGWYfzGD0onmoVy3v0+cLD\nQhk9KJ57L27Exwu3cN+nqRzLL/Doc4qcpEEtfuntuZn8tD6LZ25qSbsGVb3ynCEhhqdvaMlfe7Zi\n7tq93DZuEXsPqdBJPE+DWvzOz+uzeOOH9fTuUI/BXWK9/vxDusXx3h0JbMw6Qu/RKazbrUIn8SwN\navErO3OO89DkpTStWYkXe7c+bdmSN1zRorjQ6URhEbeOSWH+BhU6iedoUIvfyC8oYkRyOicKLWMG\nd3S88L91vSg+G9mdulUjGPrhEqambnM0jwQuDWrxGy99s4aMbTm8cmtbLog5e9mSN9StGsG0pG50\nu6A6T0xfzj+/W6fT96TMaVCLX/hi2U4+StnMXd0bcX2bOk7H+Y0q4WF8MLQT/Ts14O25mTw8JYO8\ngkKnY0kAUSmT+LwNew7z5IzldGxYjaeub+F0nNMKCw3h5T5taBAdyT/+tY5dB3MZP6QjVSM9e9qg\nBAftUYtPO5pXQFJyOhFhoYwaGE9YqO9ussYYRl7ehDf7tydjaw59xqSwdZ8KneT8+e5WL0HPWsuT\nM1ewKesIbw3oQO2ocKcjuaVn+3pMuKcL+48WFzqlbz3gdCTxcxrU4rM+WbiFL5ft5NGrm9G9SQ2n\n45RK50bRzExKpFJ4OQaMX8S3K3Y5HUn8mAa1+KT0rQd44evVXNGiJiMuK/uyJW9oHFOJmUmJtKpb\nhRET03n3ZxU6ybnRoBafs/9oPvcnp1OrSjiv9WvnsbIlb6heqQIT7+3K9a3r8OI3a3jm85UUFOoj\nvqR0dNaH+JTCIstDk5eSfSSfGUmJAXHWRHhYKG8P6ED96AjG/bSJHQeO887A+N/9dHSRkrRHLT7l\nrR828O8N2Tx7cyva1I9yOk6ZCQkxPHXdhbzYuzU/b8im37iF7FGhk7jJrUFtjKlqjJlujFlrjFlj\njOnm6WASfH5ct5e35m6gT3w9BnRu4HQcjxjUpSHv3ZHA5uyj9Bq1gLW7DzkdSfyAu3vUbwKzrbUt\ngHbAGs9FkmC0I+c4D0/JoHmtyrzYq41jZUvecHnzmkwd3o0ia7l1zEJ+Xp/ldCTxcWcd1MaYKOAS\n4H0Aa22+tVaf9CllJq+gkBHJ6RQUWkYPiieifKjTkTyuVd3iQqf61SK486NfmLxkq9ORxIe5s0fd\nCMgCPjTGLDXGvGeMqXjqQsaYYcaYVGNMalaW9hDEfS9+vYZl23J4tW9bGvtI2ZI31ImKYNrwbnRv\nUoMnZ67gldlrKdJHfMlpuDOoywHxwBhrbQfgKPDkqQtZa8dbaxOstQkxMWX3SdAS2D7P2MEnC7dw\nz0WN6NHat8qWvKFyeBjv35HAgM6xjP5xIw9NySD3hAqd5LfcGdTbge3W2sWu76dTPLhFzsv6PYd5\ncsYKOsVV44/X+WbZkjeEhYbwUu/WPHldC75ctpMh7y/mwNF8p2OJDznroLbW7ga2GWOau666Eljt\n0VQS8I7kFTB8QhoVK4Tyjo+XLXmDMYbhl17AOwM7sGz7QfqMSWFz9lGnY4mPcPdfxwNAsjFmOdAe\neMlzkSTQWWv544zlbM4+ylsDOlCrin+ULXnDjW3rMvGeLuQcKy50Stuy3+lI4gPcGtTW2gzX8ee2\n1tpe1lrVgck5+yhlM18v38Vj1zQn8QL/KlvyhoS4aGaN6E5URBgD3l3M18tV6BTsgvv3TfG6tC0H\nePHrNVx1YU2SLr3A6Tg+K65GRWaO6E7belGMnJjO2J82qtApiGlQi9fsO5LH/RPTqVM1nH/2be/X\nZUveEF2xPBPu6cJN7eryt2/X8vRnKnQKVmqFEa8oLlvKYN/RfGYmJRIVGeZ0JL8QHhbKm7e1p0G1\nCEb/uJEdB44zalA8lVToFFS0Ry1e8eb365mfmc3zN7eidb3AKVvyhpAQwxM9WvBynzbMz8ym79iF\n7Dp43OlY4kUa1OJx89bt5a25mdzasT63dQrMsiVvGNA5lg+GdmLb/mP0HpXC6p0qdAoWGtTiUdsP\nHOORKRm0qF2Zv/ZsHdBlS95wabMYpg3vhjHQd2wK89btdTqSeIEGtXjMybKlwkLL2MEdg6JsyRsu\nrFOFWSO607B6Re75OJWJi1XoFOg0qMVjnv9yNcu3H+QffdsRV+N/erzkPNSOCmfq8G5c0rQGf5q1\ngpe/XaNCpwCmQS0eMWvpdpIXb2XYJY3p0bq203ECUqUK5Xj39gQGdYll3E+beGDSUhU6BSid4yNl\nbt3uwzw1cwWd46J54trmZ7+DnLNyoSG80Ks1DatH8tI3a9l9KJd3b08guqL/f9ak/Jf2qKVMHc49\nQdKENCpVCOOdgR0oF+RlS95gjGHYJRcwelA8K3ccpM/oBfyqQqeAon9FUmZOli1t2X+MdwZ2oKbK\nlrzq+jZ1mHhvVw7lFtB79AJ+2axCp0ChQS1l5oMFm/lmxW4ev7Y5XRtXdzpOUOrYsBqzRiQSHVme\nQe8u5otlO52OJGVAg1rKROrm/bz8zRqublmL+y5p7HScoNawekVmjkikfYOqPDhpKaPmZarQyc9p\nUMt5yz6Sx8iJ6dSrFsGrfdvpTS0+oGpkeT69pzM929flH/9ax1MzV3BChU5+S2d9yHkpLltaSs6x\nE8wc0YmoCJUt+YoK5UJ547b2xEZH8vbcTHbkHGf0oHgqh+tn5G+0Ry3n5fU561mQuY+/9mxNq7oq\nW/I1xhgeu6Y5r9zSloUb99F37EJ25qjQyd9oUMs5m7t2D+/My6RfQn36qWzJp/Xr1ICP7uzMjgPH\n6TVqASt3HHQ6kpSCBrWck237j/HIlGW0rFOF53u2djqOuOGipjWYnpRIuRBDv3ELmbdWhU7+QoNa\nSi33RHHZUpG1jBkcT3iYypb8RfPalflsZHcax1Tk7o9/4dOFm52OJG7QoJZSe+7L1azYcZB/9m1H\nw+oqW/I3NauEM2VYNy5vXpNnPl/FS9+o0MnXaVBLqcxI286kJVu579LGXNNKZUv+qmKFcoy/PYHb\nuzVk/M+bGDkxXYVOPkyDWty2dvchnv5sBV0aRfP4NSpb8nehIYbnbm7F/91wIbNX7WbAu4vIPpLn\ndCw5DQ1qccuh3BMkTUincngYb6tsKWAYY7jn4saMGdSRNbsO0Wd0ChuzjjgdS07h1r82Y8xmY8wK\nY0yGMSbV06HEt1hreWLacrbuP8aogfHUrKyypUDTo3VtJt3blaN5BfQZncLiTfucjiQllGa36HJr\nbXtrbYLH0ohPen/+r8xetZs/9mhO50bRTscRD+kQW41ZI7pTo1J5hry/hM8zdjgdSVz0+6v8rl82\n7+flb9dybata3HuxypYCXWz1SGYmdSe+YVUempzB2z9sUKGTD3B3UFvgO2NMmjFm2OkWMMYMM8ak\nGmNSs7Kyyi6hOCbrcB4jk9NpUC2Cf6hsKWhERYbx8V2d6d2hHv+cs54npi9XoZPD3C1lushau8MY\nUxOYY4xZa639ueQC1trxwHiAhIQE/Rfs5woKi3hw0lIOHj/BR3d2poqKfIJKhXKhvNavHQ2iI3nr\nhw3sOpjL6MHx2g4c4tYetbV2h+vPvcAsoLMnQ4nzXpuznoWb9vFCr9a0rFvF6TjiAGMMj17djFf7\ntmPRpn3cOiaF7QeOOR0rKJ11UBtjKhpjKp+8DFwDrPR0MHHO96v3MPrHjfTv1IC+CSpbCna3dqzP\nJ3d1ZtfBXHqPTmHFdhU6eZs7e9S1gPnGmGXAEuBra+1sz8YSp2zdd4xHp2bQqm4Vnr25ldNxxEck\nNqnBzKREyoeG0G/cQr5fvcfpSEHlrIPaWrvJWtvO9dXKWvuiN4KJ9+WeKCQpOQ2AMYM6qmxJfqNp\nrcrMGplI01qVGPZpKh+nbHY6UtDQ6XnyH89+sYpVOw/xWr/2xFaPdDqO+KCalcOZPKwrV7SoxV++\nWMVfv1pNoQqdPE6DWgCYlrqNyb9sY8RlF3BVy1pOxxEfFlm+HOOGdOTO7nG8P/9XRiSncTxfhU6e\npEEtrN55iP/7bCXdGlfn0aubOR1H/EBoiOEvN7Xizze25LvVe+j/7iKyDqvQyVM0qIPcodwTjEhO\nIyoijLcGqGxJSueuixoxbnBH1u0+RO/RC8jce9jpSAFJ/yqDmLWWP0xdxrYDxxk1KJ6YyhWcjiR+\n6JpWtZkyrBu5J4roMzqFhRtV6FTWNKiD2Lv/3sR3q/fw1HUt6BSnsiU5d+0aVGXWiERqVgnn9g8W\nMzN9u9ORAooGdZBavGkff5+9juta1+buixo5HUcCQIPoSGYkJdIpLppHpy7jze9V6FRWNKiD0N7D\nudw/aSmx0ZG8cmtblS1JmYmKCOOjOztzS3x9Xv9+PX+Ytpz8AhU6nS93S5kkQBQUFvHAxKUczj3B\np3d3prJKdqSMlS8Xwqt929KweiSvzVnPzpzjjB3SkagIbWvnSnvUQebV79az+Nf9vNirDS1qq2xJ\nPMMYw4NXNuW1fu1I3bKfW8eksG2/Cp3OlQZ1EJmzeg9jf9rIgM6x3NKxvtNxJAj0ia/PJ3d1Yc+h\n4kKnZdtynI7klzSog8SWfUd5dGoGretV4S83tXQ6jgSRbhdUZ+aIRMLDQrht/EK+W7Xb6Uh+R4M6\nCOSeKGT4hHRCjFHZkjiiSc3KzBrRnea1q3DfhDQ+mP+r05H8igZ1EPjz5ytZs+sQr99W/IkdIk6I\nqVyByfd25ZqWtXj+q9U8+8UqFTq5SYM6wE39ZRtTU7dz/+VNuKKFypbEWRHlQxk9qCN3X9SIj1I2\nc9+naRzLL3A6ls/ToA5gq3Ye5JnPV9K9SXUeUdmS+IjQEMMzN7bk+Z6tmLt2D/3HL2Lv4VynY/k0\nDeoAdfD4CZImpFMtsjxv9u9AaIje1CK+5fZucbx7ewIb9hyh96gU1u9RodOZaFAHIGstf5i2jJ05\nxxk1qAM1KqlsSXzTlRfWYup93cgvLOKWMSmkZGY7HcknaVAHoHE/b2LO6j08df2FdGyosiXxbW3q\nR/HZyO7UiQrn9g+WMD1NhU6n0qAOMIs27eOV2Wu5oU0d7uoe53QcEbfUqxrB9KREujauzh+mLeO1\nOetV6FSCBnUA2Xsol/snLiWuekX+dksblS2JX6kSHsaHd3aiX0J93vphA49NXUZegT7iC1TKFDAK\nCou4f9JSjuYVkHxPF5UtiV8KCw3h77e0JTY6kle/W8+OnOOMH5JAVGRwb8/aow4Q//jXOpb8up+X\n+rSmee3KTscROWfGGO6/oilv9m/P0q059BmzIOgLnTSoA8DslbsZ9/MmBneNpXcHlS1JYOjZvh6f\n3t2Z7CP59B69gKVbDzgdyTFuD2pjTKgxZqkx5itPBpLS+TX7KI9PW0a7+lE8c6PKliSwdGlcXOgU\nWb4c/ccvYvbK4Cx0Ks0e9UPAGk8FkdI7nl9I0oQ0QkMNowbFU6GcypYk8FwQU4lZIxJpWbcKSclp\nvPfvTUF3Rohbg9oYUx+4AXjPs3HEXdZanvl8Jev2HOb129pTv5rKliRwVa9UgUn3dqVHq9q88PUa\n/vLFKgoKg+cjvtzdo34DeAI445oxxgwzxqQaY1KzsrLKJJyc2ZRftjE9bTsPXN6Ey5vXdDqOiMeF\nh4UyamA8913SmE8WbuG+T9M4mhcchU5nHdTGmBuBvdbatN9bzlo73lqbYK1NiImJKbOA8r9W7jjI\nn79YxcVNa/DQVSpbkuAREmJ46voL+Wuv1sxbt5fbxi9k76HAL3RyZ4+6O3CzMWYzMBm4whgzwaOp\n5IwOHjtBUnIa1SuW543b2qtsSYLSkK4Nef+OTmzKOkqvUQtYu/uQ05E86qyD2lr7lLW2vrU2DugP\nzLXWDvZ4MvkfRUWWx6ZlsCsnl3cGxlNdZUsSxC5vUZOp93Wj0Fr6jlnI/A2BW+ik86j9yNifN/L9\nmr08fcOFdGxYzek4Io5rXS+KWSO6U69aBEM/XMLUX7Y5HckjSjWorbU/Wmtv9FQYObOUjdm8+q91\n3NC2DkMT45yOI+Iz6laNYNrwbnS7oDpPzFjOq/9aF3Cn72mP2g/sOZTLg5OW0qhGRf5+S1uVLYmc\nonJ4GB8M7UT/Tg14Z14mD0/JCKhCJ5Uy+bgThUXcPzGdo3mFTLy3K5Uq6EcmcjphoSG83KcNsdUj\neWX2Onbl5DJuSEeqVSzvdLTzpj1qH/fK7LX8svkAf7ulDc1qqWxJ5PcYYxhxWRPeHtCBjG053DIm\nhS37jjod67xpUPuwb1fs4t1//8rt3RrSs309p+OI+I2b2tUl+d4u7D+WT+/RKaRt8e9CJw1qH7Up\n6wiPT19OuwZVefqGC52OI+J3OsVFM2tEd6qEl2Pgu4v4ZsUupyOdMw1qH3Q8v5ARyemEhRpGq2xJ\n5Jw1qlGRmSO607peFCOS0xn/80a/PCNEg9rHWGt5+rMVrNtzmDf6d6Be1QinI4n4teiK5Um+pws3\ntK3DS9+s5ZnPV/pdoZNOIfAxk5ZsY2b6Dh66simXNlNnikhZCA8L5e3+HWhQLZKxP21kx4HjvD0w\n3m/OotIetQ9Zsf0gz7rKlh68sqnTcUQCSkiI4cnrWvBS7zb8vCGbfmMXsvugfxQ6aVD7iJxj+SQl\np1GjUnne7N9BZUsiHjKwSyzv35HAln1H6T16AWt2+X6hkwa1Dygqsjw6dRl7DuUyalA80QFwgr6I\nL7useU2mDU/EWug7diE/rfftDn0Nah8w5qeNzF27l/+7oSUdYlW2JOINLetWYdbIRBpER3LXR78w\naclWpyOdkQa1wxZkZvPP79ZxU7u63N6todNxRIJKnajiQqeLmtTgqZkr+PvstRQV+d7pexrUDtp9\nsLhsqXFMJf7Wp43KlkQcUKlCOd6/I4GBXWIZ8+NGHpy8lNwTvlXo5B/npgSgk2VLx08UMmVwPBX9\n5DQhkUBULjSEF3u1pmF0JC9/u5bdB3MZf3uCz7xepD1qh/zt27WkbjnA329pS5OaKlsScZoxhvsu\nvYBRA+NZvuMgfUYv4Nds3yh00qB2wNfLd/H+/F8ZmhjHTe3qOh1HREq4oW0dJt3bhUO5BfQZvYDU\nzfudjqRB7W0bs47wxPRldIityp+uV9mSiC/q2DCamUmJVI0sz8D3FvPV8p2O5tGg9qJj+QUkTUij\nQlgoowbGU76cVr+Ir4qrUZGZSYm0qx/F/ROXMuZH5wqdNCm8xFrL07NWsmHvEd7s3566KlsS8XnV\nKpbn07u7cFO7uvx99lr+NMuZQiedauAlyYu3MmvpDh65qhkXN1XZkoi/CA8L5c3b2hMbHcGoeRvZ\nkXOcUQM7UDk8zGsZtEftBcu35/D8l6u5tFkMD1zRxOk4IlJKISGGx69twd/6tGFBZjZ9xy5k18Hj\n3nt+rz1TkDpwNJ+kCenEVK7AG7e1J0RlSyJ+q3/nWD4c2ontB47Ta9QCVu086JXn1aD2oKIiyyNT\nM9h7uLhsKRA+DVkk2F3SLIbpSd0INYZ+Yxcyb91ejz/nWQe1MSbcGLPEGLPMGLPKGPOcx1MFiFHz\nMvlxXRZ/vqkV7RtUdTqOiJSRFrWrMGtkd+JqVOSej1NJXrzFo8/nzh51HnCFtbYd0B7oYYzp6tFU\nAWD+hmxe+349vdrXZXCXWKfjiEgZq1UlnKn3dePSZjE8PWslL3+7xmOFTmcd1LbYEde3Ya4v36uX\n8iG7Dh7nwclLaVqzEi+pbEkkYFWsUI7xQzoypGtDxv20iQcmeabQya3T84wxoUAa0AQYZa1dfJpl\nhgHDAGJjg3cPMr+giJHJ6eSdKGTM4I5EltcZkCKBrFxoCM/3bEXD6pHMz8z2yKczmdK808YYUxWY\nBTxgrV15puUSEhJsampqGcTzP89+sYqPUjYzamA8N7St43QcEfGioiJ7zmd2GWPSrLUJp7utVGd9\nWGtzgHlAj3NKEuC+XLaTj1I2c2f3OA1pkSDkqdNv3TnrI8a1J40xJgK4GljrkTR+LHPvEZ6csZz4\n2Ko8dZ3KlkSk7LhzALUO8LHrOHUIMNVa+5VnY/mXo3klypYGqWxJRMrWWQe1tXY50MELWfyStZY/\nzVpBZtYRPr2rC3WiVLYkImVLu37nacKiLXyesZNHr2rGRU1rOB1HRAKQBvV5yNiWw/Nfreby5jGM\nvFxlSyLiGRrU5+jA0XxGJqdTs3I4r6tsSUQ8SO/GOAdFRZaHp2SQdTiP6UndqBqpsiUR8RztUZ+D\nt+dm8tP6LP5yc0va1lfZkoh4lgZ1Kf28Pos3flhPnw71GNg5eN8qLyLeo0FdCjtzjvPQ5KU0q1mZ\nF3urbElEvEOD2k35BUWMSE7nRKFlzOB4IsqHOh1JRIKEXkx004tfryZjWw6jB8XTOKaS03FEJIho\nj9oNXyzbyccLt3D3RY24vo3KlkTEuzSoz2LDnsM8OWM5CQ2r8eR1LZyOIyJBSIP6dxzNKyApOZ3I\n8qG8MzCesFCtLhHxPh2jPgNrLU/OXMGmrCNMuLsLtaPCnY4kIkFKu4hn8MnCLXy5bCePXdOcxCYq\nWxIR52hQn0b61gO88PVqrmxRk6RLL3A6jogEOQ3qU+w/ms/9yenUjgrntX4qWxIR5+kYdQmFRZaH\nJi8l+2g+M5MSiYoMczqSiIj2qEt664cN/HtDNs/d3IrW9aKcjiMiAmhQ/8eP6/by1twN3BJfn/6d\nGjgdR0TkPzSoge0HjvHwlAya16rMC71aq2xJRHxK0A/qvIJCRianU1hoGTO4o8qWRMTnBP2LiS98\ntYZl2w8ydnA8jWpUdDqOiMj/COo96s8zdvDpoi3ce3EjerRW2ZKI+KagHdTr9xzmyRkr6BRXjSd6\nqGxJRHzXWQe1MaaBMWaeMWa1MWaVMeYhbwTzpCN5BQyfkEbFCuVUtiQiPs+dY9QFwGPW2nRjTGUg\nzRgzx1q72sPZPMJayx9nLGdz9lGS7+lKrSoqWxIR33bWXUlr7S5rbbrr8mFgDVDP08E85aOUzXy9\nfBePX9uCbhdUdzqOiMhZlep3fmNMHNABWHya24YZY1KNMalZWVllk66MpW05wItfr+GqC2sx/NLG\nTscREXGL24PaGFMJmAE8bK09dOrt1trx1toEa21CTExMWWYsE/uO5HH/xHTqVo3gn/3a6U0tIuI3\n3DqP2hgTRvGQTrbWzvRspLJXXLaUwb6TZUsRKlsSEf/hzlkfBngfWGOtfc3zkcrem9+vZ35mNn/t\nqbIlEfE/7hz66A4MAa4wxmS4vq73cK4yM2/dXt6am0nfjvW5rVOs03FERErtrIc+rLXzAb88oLtt\n/zEemZLBhXWq8NderZ2OIyJyTgL2nR55BYWMnOgqWxoUT3iYypZExD8FbCnT81+uZvn2g4wb0pE4\nlS2JiB8LyD3qWUu3k7x4K/dd0phrW9V2Oo6IyHkJuEG9bvdhnpq5gs6Nonn82uZOxxEROW8BNagP\n554gaUIalcPDeGdgB8qpbElEAkDAHKM+Wba0Zf8xJt7ThZqVVbYkIoEhYHY5P1iwmW9W7OaJa5vT\npbHKlkQkcATEoE7dvJ+Xv1nDNS1rMewSlS2JSGDx+0GdfSSPkRPTqVctgn/0VdmSiAQevz5GXVy2\ntJScYyeYNaKzypZEJCD59UeBwK8AAAe/SURBVKB+fc56FmTu45Vb29KybhWn44iIeITfHvqYu3YP\n78zL5LaEBvRLaOB0HBERj/HLQb1t/zEenpxByzpVeK5nK6fjiIh4lN8N6twThSQlp2GBsYM7qmxJ\nRAKe3x2jfu7L1azccYh3b08gtnqk03FERDzOr/aoZ6RtZ9KSrSRddgFXt6zldBwREa/wm0G9dvch\nnv5sBd0aV+exq5s5HUdExGv8YlAfyj1B0oR0qoSH8dYAlS2JSHDx+WPU1lqemLacrfuPMenersRU\nruB0JBERr/L5XdP35//K7FW7ebJHCzo3inY6joiI1/n0oP5l835e/nYtPVrV5p6LGzkdR0TEET47\nqLMO5zEyOZ0G1SJ4pW9blS2JSNDyyWPUBYVFPDhpKYdyT/DxXZ2pEq6yJREJXj45qF+bs56Fm/bx\nat92XFhHZUsiEtzOeujDGPOBMWavMWalNwJ9v3oPo3/cyIDODbi1Y31vPKWIiE9z5xj1R0APD+cA\nYOu+YzwyNYPW9arwl5tUtiQiAm4Mamvtz8B+Twc5WbZkgDGDVLYkInJSmR2jNsYMA4YBxMbGlvr+\n1kLzWpV59OpmNIhW2ZKIyEnGWnv2hYyJA76y1rZ250ETEhJsamrq+SUTEQkixpg0a23C6W7z2fOo\nRUSkmAa1iIiPc+f0vEnAQqC5MWa7MeZuz8cSEZGTzvpiorV2gDeCiIjI6enQh4iIj9OgFhHxcRrU\nIiI+ToNaRMTHufWGl1I/qDFZwJZzvHsNILsM45QV5Sod5Sod5SqdQMzV0Fobc7obPDKoz4cxJvVM\n785xknKVjnKVjnKVTrDl0qEPEREfp0EtIuLjfHFQj3c6wBkoV+koV+koV+kEVS6fO0YtIiK/5Yt7\n1CIiUoIGtYiIj/PaoDbG9DDGrDPGZBpjnjzN7RWMMVNcty92fVjByduecl2/zhhzrZdzPWqMWW2M\nWW6M+cEY07DEbYXGmAzX1xdezjXUGJNV4vnvKXHbHcaYDa6vO7yc6/USmdYbY3JK3ObJ9fW7H8Js\nir3lyr3cGBNf4jZPrq+z5RrkyrPCGJNijGlX4rbNruszjDFl+kkcbuS6zBhzsMTP688lbvvdbcDD\nuR4vkWmla5uKdt3myfXVwBgzzzULVhljHjrNMp7bxqy1Hv8CQoGNQGOgPLAMaHnKMiOAsa7L/YEp\nrsstXctXABq5HifUi7kuByJdl5NO5nJ9f8TB9TUUeOc0940GNrn+rOa6XM1buU5Z/gHgA0+vL9dj\nXwLEAyvPcPv1wLeAAboCiz29vtzMlXjy+YDrTuZyfb8ZqOHQ+rqM4k91Oq9toKxznbLsTcBcL62v\nOkC863JlYP1p/k16bBvz1h51ZyDTWrvJWpsPTAZ6nrJMT+Bj1+XpwJXGGOO6frK1Ns9a+yuQ6Xo8\nr+Sy1s6z1h5zfbsIqF9Gz31euX7HtcAca+1+a+0BYA5l9ynypc01AJhURs/9u+zZP4S5J/CJLbYI\nqGqMqYNn19dZc1lrU1zPC97bvtxZX2dyPttmWefy5va1y1qb7rp8GFgD1DtlMY9tY94a1PWAbSW+\n387//iX/s4y1tgA4CFR3876ezFXS3RT/j3lSuDEm1RizyBjTq4wylSbXLa5fsaYbYxqU8r6ezIXr\nEFEjYG6Jqz21vtxxpuyeXF+lder2ZYHvjDFppvjDo72tmzFmmTHmW2NMK9d1PrG+jDGRFA+7GSWu\n9sr6MsWHZTsAi0+5yWPbWJl9CnmgM8YMBhKAS0tc3dBau8MY0xiYa4xZYa3d6KVIXwKTrLV5xpj7\nKP5t5AovPbc7+gPTrbWFJa5zcn35NGPM5RQP6otKXH2Ra33VBOYYY9a69ji9IZ3in9cRY8z1wGdA\nUy89tztuAhZYa0vufXt8fRljKlH8n8PD1tpDZfnYv8dbe9Q7gAYlvq/vuu60yxhjygFRwD437+vJ\nXBhjrgKeBm621uadvN5au8P15ybgR4r/l/VKLmvtvhJZ3gM6untfT+YqoT+n/FrqwfXljjNl9+T6\ncosxpi3FP8Oe1tp9J68vsb72ArMou0N+Z2WtPWStPeK6/A0QZoypgQ+sL5ff2748sr6MMWEUD+lk\na+3M0yziuW3MEwfeT3MgvhzFB9Ab8d8XIFqdssxIfvti4lTX5Vb89sXETZTdi4nu5OpA8YsnTU+5\nvhpQwXW5BrCBMnpRxc1cdUpc7g0ssv994eJXV75qrsvR3srlWq4FxS/sGG+srxLPEceZXxy7gd++\n0LPE0+vLzVyxFL/uknjK9RWByiUupwA9vJir9smfH8UDb6tr3bm1DXgql+v2KIqPY1f01vpy/d0/\nAd74nWU8to2V2cp14y96PcWvlG4EnnZd9zzFe6kA4cA010a7BGhc4r5Pu+63DrjOy7m+B/YAGa6v\nL1zXJwIrXBvqCuBuL+d6GVjlev55QIsS973LtR4zgTu9mcv1/bPA3065n6fX1yRgF3CC4mOAdwPD\ngeGu2w0wypV7BZDgpfV1tlzvAQdKbF+prusbu9bVMtfP+Wkv57q/xPa1iBL/kZxuG/BWLtcyQyk+\nwaDk/Ty9vi6i+Bj48hI/q+u9tY3pLeQiIj5O70wUEfFxGtQiIj5Og1pExMdpUIuI+DgNahERH6dB\nLSLi4zSoRUR83P8DQAsa3Nc1HfsAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b430b5c-2201-11ea-a5b4-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b24828a-2201-11ea-acd6-02421cceb864\"]);\n",
              "//# sourceURL=js_aedcc82177"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_7",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b44be1c-2201-11ea-988a-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_770a145bf9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b450a22-2201-11ea-ad2a-02421cceb864\"] = document.querySelector(\"#id14_content_8\");\n",
              "//# sourceURL=js_06e2a2432c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b456e9e-2201-11ea-9cf5-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b450a22-2201-11ea-ad2a-02421cceb864\"]);\n",
              "//# sourceURL=js_1f1a61a0c5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWoAAAD4CAYAAADFAawfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0\ndHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3dd1hUd/r+8fdDB6VYsGPvlRYV07vp\nxa6kG0uSTdvdrEl+2d1k04tJTIxojCkrdpNNd2OipokoIPaGvYsNEAQRPr8/GPMlroZB58yZYZ7X\ndXFlmDkzc+d4eDicmXOPGGNQSinlufzsDqCUUuqP6aBWSikPp4NaKaU8nA5qpZTycDqolVLKwwVY\n8aD169c3LVu2tOKhlVKqRsrMzDxojIk+022WDOqWLVuSkZFhxUMrpVSNJCLbz3abHvpQSikPp4Na\nKaU8nA5qpZTycDqolVLKw+mgVkopD+fUoBaRx0RkjYisFpHpIhJidTCllFIVqhzUItIUeBhINMZ0\nBfyBwVYHU0opVcHZQx8BQKiIBABhwB7rIilljcWbD5K+5ZDdMZSqtioHtTFmN/A6sAPYC+QZY747\nfTkRGSEiGSKSkZub6/qkSp2HlbuOcveUZQydnM7czF12x1GqWpw59FEHuAVoBTQBaolI8unLGWMm\nGWMSjTGJ0dFnPAtSKVscKTzB6KlZRIcH07t1Xf48ewVTftlqdyylnObMoY+rgK3GmFxjTCnwKdDH\n2lhKuUZ5ueGxWdkcKChm/LB4ptx9AX27NOK5r9Yy9rsN6CccKW/gzKDeAfQWkTAREeBKYJ21sZRy\njfELc1i0IZe/39iZ2JgoggP8eXdoHIMSYxi3IId/fLGG8nId1sqzVVnKZIxJF5E5QBZwElgOTLI6\nmFLn65dNBxn7/UZujW1Ccu8Wv10f4O/Hy/26ERUWyMSftpB3vJTXB/Qg0F9PK1Ceyan2PGPMP4B/\nWJxFKZfZm3ech2csp12D2rx4ezcq/hj8PyLCk9d3IiosiFfmraeg+CTjh8YTGuRvU2Klzk53IVSN\nc+JkOQ+mZlFSWsaE5ATCgs6+PzL6sja8eFs3Fm44wJ1T0sk7XurGpEo5Rwe1qnFe+nYdWTuO8mr/\nHrSJrl3l8kN7NeedIXFk7zzKkElLyC0ocUNKpZyng1rVKF+t3MOHv27jngtbckP3xk7f78buTZh8\n1wVsPVjIgJTF7DxcZGFKpapHB7WqMXIOHONvc1YS3zyKJ6/rVO37X9o+mqnDe3G48AQDUtLYtL/A\ngpRKVZ8OalUjFJacZPTUTIID/Rk/LJ6ggHPbtBNa1GHWqCTKjGHAxDSydx51cVKlqk8HtfJ6xhie\n+mwVObnHGDc4jsaRoef1eB0bRTB3VB8iQgIZ+v4Sfs056KKkSp0bHdTK601dsp3Ps/fw+FXtuahd\nfZc8ZvN6YcwZlURMnTDu+XAZ81bvc8njKnUudFArr5a98yjPfbWWyztE8+DlbV362A0iQpg5sjdd\nmkbwQGomszJ2uvTxlXKWDmrltY4UnuDB1CwahIfw5qBY/Pyk6jtVU1RYEKnDe3Fh2/o8MWclk3/e\n4vLnUKoqOqiVVyovNzw6M5vcghImJMcTFRZk2XOFBQUw+a5EbujWmOe/Xsfr/9UyJ+VeTp1CrpSn\neWdBDj9uzOWF27rSvVmU5c8XHODPuCFxRIQG8O7CHI4UneC5W7rib8FevFKn00GtvM5PG3N564eN\n3B7XlKE9m7vtef39hBdv60ZUWBATFm0m73gpYwfGnvNbAZVylg5q5VX2HD3OIzOW075BOC/c9r9l\nS1YTEf7WtyNRoYG89G1FmVNKcoKWOSlL6a6A8honTpbzQGoWpWWGCcn2Nt2NvLQNL9/ejZ835ZL8\nQTp5RVrmpKyjg1p5jRe/WUf2zqO82r87rZ0oW7La4J7NGT80nlW78hg0KY0DBcV2R1I1lA5q5RW+\nWLGHjxZv476LWnF9N+fLlqx2XbfGTLn7AnYcLmJASpqWOSlL6KBWHm/T/gLGzF1JYos6jLmuo91x\n/sdF7eqTOrwXR4tK6TdhMRv2aZmTci0d1MqjFZacZHRqFmFB/rw7NN5jPy4rrnkdZo9KQgQGTkwj\na8cRuyOpGsQzt3qlqChbGvPpKrY4ypYaRYbYHekPtW8YzpxRfYgKCyR5cjo/b8q1O5KqIaoc1CLS\nQUSyK33li8ij7ginfNsnadv5csUe/nxNB/q0dU3ZktVi6oYxe1QSzeuGce9Hy/hm1V67I6kaoMpB\nbYzZYIyJNcbEAglAEfCZ5cmUT8vacYTnv17LlR0bMPrSNnbHqZYG4SHMHJFE92ZRPDQti5nLdtgd\nSXm56h76uBLYbIzZbkUYpQAOF57godQsGkaEMHagNWVLVosMC+Tf9/Xk4nbR/G3uKib+uNnuSMqL\nVXdQDwamn+kGERkhIhkikpGbq8fm1LkpKzc8MmM5BwtPMGFYApFhgXZHOmdhQQG8f2ciN3ZvzEvf\nrueVeeu1zEmdE6cHtYgEATcDs890uzFmkjEm0RiTGB0d7ap8yseM+2ETP286yLM3d6Fbs0i745y3\noAA/3h4cx7BezZmwaDNPfbaasnId1qp6qtP1cR2QZYzZb1UY5dsWbTjAuAWb6BffjMEXxNgdx2X8\n/YTnb+1KnbAg3l2YQ/7xUt4cpGVOynnVGdRDOMthD6XO1+6jx3l0ZjYdGobz/K1d3V62ZDUR4S/X\ndiAqLJDnv15HfnEpE+9IICxIe9FU1Zz6lS4itYCrgU+tjaN8UcnJMh5IzaKszDChhjfRDb+4Na/2\n786vOQdJnpzO0aITdkdSXsCpQW2MKTTG1DPG5FkdSPmeF75ex4qdR3ltQHda1a9ldxzLDUyM4b1h\nCazenc+giUs4kK9lTuqP6UEyZavPs3fzSdp27r+4FX27ek7ZktX6dm3Eh/dcwK4jRfRLWcz2Q4V2\nR1IeTAe1ss3G/QWMmbuKC1rW4Ym+nle2ZLUL29Zn2v29OVZ8kv4paazfl293JOWhdFArWxwrOcmo\nqZnUCg7w6LIlq/WIiWLWyCT8RRiYkkbm9sN2R1IeyDd/OpStjDH8be5Kth0s5J0hcTSM8OyyJau1\naxjO7FFJ1K0VRPLkpfy4UU8YU7+ng1q53UeLt/H1yr385doOJLWpZ3ccj1BR5tSHVvVrMfzjZXy1\nco/dkZQH0UGt3Cpz+xFe+HodV3VqwKhLvKtsyWrR4cFMH9Gb2Jgo/jR9OdPStcxJVdBBrdzm0LES\nHpqWRZOoUN4Y4J1lS1aLDA3kk3t7cVn7aJ76bBUTFmmZk9JBrdykomwpm0OFJ3hvWLxXly1ZLTTI\nn0l3JnJLbBNembeel75Zp2VOPk7PX1Vu8fb3G/kl5yCv9OtG16beX7ZktUB/P94cGEtkaCATf9rC\n0aJSXry9G/76V4hP0kGtLLdwwwHGLchhQEIzBl3Q3O44XsPPT3j25i5EhQYybkEO+cWlvDU4luCA\nmnuKvTozPfShLLXrSBGPzcymU+MI/nVrV7vjeB0R4fFrOvDMjZ35dvU+7vsog8KSk3bHUm6mg1pZ\n5ndlS8PiCQnUPcFzdd9FrXhjQA/Sthxi2OR0jhRqmZMv0UGtLPPcl2tZuSuP1wf2oKUPlC1ZrV9C\nM1KSE1i7N5+BE9PYl6dlTr5CB7WyxGfLd5GavoORl7Tm2i6N7I5TY1zduSEf39OTvXnF9E9ZzLaD\nWubkC3RQK5fbsK+AJz9dRc9WdfnrtR3sjlPjJLWpx7T7e1FYUlHmtHaPljnVdDqolUsVFJcyemom\ntYMDeXdIHAE+WrZkte7Nopg9KolAf2HQpDQytmmZU02mP0XKZU6VLW0/XMS7Q+No4ONlS1Zr2yCc\nOaP7EF07mOQP0lm44YDdkZRFdFArl5ny6za+WbWPv17bgd6ttWzJHZpGhTJrVBJtomtz/8cZfJ69\n2+5IygI6qJVLZGw7zEvfrOOazg0ZeUlru+P4lPq1K8qc4lvU4dGZ2fx7yXa7IykX00GtztvBYyU8\nOC2LpnVCeW1Ajxr3CeLeICIkkE/u7ckVHRrwzH9WM35hjvaD1CDOfgp5lIjMEZH1IrJORJKsDqa8\nQ0XZ0nKOFpUyYVgCkaFatmSXkEB/Uu5I4La4prz23w288LWWOdUUznZ9vA3MM8b0F5EgIMzCTMqL\nvDl/I7/mHOLV/t3p3CTC7jg+L9DfjzcG9CAyNJDJv2wl73gpL93eTd994+WqHNQiEglcAtwNYIw5\nAej5q4oF6/fz7sIcBiXGMDAxxu44ysHPT/jHTZ2JCgvkre83kXe8lHFD4vQUfi/mzK/ZVkAu8KGI\nLBeRySLyP+cDi8gIEckQkYzcXP3Mt5pu5+EiHpu5gs6NI3j2li52x1GnEREevao9/7ypM9+t3c+9\nHy3jmJY5eS1nBnUAEA9MMMbEAYXAmNMXMsZMMsYkGmMSo6OjXRxTeZLi0oqypXJjSElO0D01D3b3\nha14c1AP0rceZtj7SzisZU5eyZlBvQvYZYxJd3w/h4rBrXzUs1+uZdXuPMYOjKV5PX25wtPdFteM\nickJrN9XwMCJaezNO253JFVNVQ5qY8w+YKeInCptuBJYa2kq5bHmZu5i+tIdjLq0DVd3bmh3HOWk\nqzo35ON7e7Ivr5j+E9LYknvM7kiqGpx9KfhPQKqIrARigReti6Q81fp9+Tz9n1X0bl2Xv1zT3u44\nqpp6t67HjBG9KS4tY0BKGqt359kdSTnJqUFtjMl2HH/uboy51RhzxOpgyrPkF5cyemoWESGBjNOy\nJa/VtWkks0YlERzgx5BJS1i6VcucvIH+tKkqGWN4YvZKdhwu4t2h8TQI17Ilb9YmujZzRvehQUQw\nd3yQzoL1++2OpKqgg1pV6YNftjJvzT7G9O1Iz1Z17Y6jXKBJVCizRibRvmE4Iz7J1DInD6eDWv2h\nZdsO89K36+nbpRHDL25ldxzlQvVqBzPt/l4ktqwoc/okbZvdkdRZ6KBWZ5VbUMKDqVnE1Anl1QHd\ntWypBgoPCeSje3pyZceG/P3zNYz7YZP2g3ggHdTqjE6WlfPw9OXkF5cyITmBiBAtW6qpQgL9SUmO\np198M8bO38hzX62lvFyHtSdxtpRJ+Zix8zeStuUQrw/oQafGWrZU0wX4+/Fa/+5EhgYy5deKMqdX\n+3XXd/d4CB3U6n98v3Y/7y3azJCeMfRPaGZ3HOUmfn7CMzd2ok5YIG/M30j+8ZO8O1TLnDyB/rpU\nv7PjUBGPz8qma9MI/nGTli35GhHhT1e241+3dOGH9fu5+8OlFBSX2h3L5+mgVr8pLi1jdGomABOG\nadmSL7sjqSVvDYolY9sRhr6fzqFjJXZH8mk6qNVv/vnFGtbsyefNQbHE1NWyJV93S2xTJt2ZwMb9\nBQyYmMaeo1rmZBcd1AqA2Rk7mbFsJw9c1oYrO2nZkqpwRceG/Pu+XuTml9B/wmI2a5mTLXRQK9bu\nyef//Wc1Sa3r8fjVWrakfq9nq7pMH9GbE2XlWuZkEx3UPi6/uJQHUjOJDNWyJXV2XZtGMntUH0ID\n/Rk8aQlLthyyO5JP0Z9KH2aM4S+zVrDryHHeGxZPdHiw3ZGUB2tVvxZzRifRKDKEO6csZf5aLXNy\nFx3UPuz9n7fw3dr9jLmuI4kttWxJVa1xZEWZU6dG4YyamsmnWbvsjuQTdFD7qPQth3hl3gau79aI\n+y7SsiXlvLq1gki9vze9WtXl8Vkr+PDXrXZHqvF0UPugAwXFPDR9OS3qhvFKPy1bUtVXOziAKXdf\nwLVdGvLsl2t5c/5GLXOykA5qH3OyrJw/TVtOQXEp7yXHE65lS+ochQT6M35oPAMSmvH2D5t49kst\nc7KKdn34mNe/20j61sOMHdiDjo20bEmdnwB/P17t352osEDe/9lR5tS/O4H67iGXcmpQi8g2oAAo\nA04aYxKtDKWsMX/tflJ+3MzQXs25PV7LlpRriAhPXd+JqLAgXvvvBvKPlzJ+WLxWELhQdX7tXW6M\nidUh7Z22Hyrk8VnZdGsayd9v7Gx3HFXDiAgPXt6W52/tyoINB7hzylLytczJZfTvEx9QXFrGqKlZ\n+Inwnu7pKAsl927B24PjyNp+hCGTlnBQy5xcwtlBbYDvRCRTREacaQERGSEiGSKSkZub67qE6rz9\n/fPVrNubz5uDemjZkrLczT2a8P5diWzOPcbAlDR2HSmyO5LXc3ZQX2SMiQeuAx4UkUtOX8AYM8kY\nk2iMSYyOjnZpSHXuZi3byayMXTx0eVuu6KhlS8o9Lu/QgKn39SL3WAkDUtLIOVBgdySv5tSgNsbs\ndvz3APAZ0NPKUMo11uzJ45nPV3Nh23o8pmVLys0SW9Zl5ogkSssMA1LSWLnrqN2RvFaVg1pEaolI\n+KnLwDXAaquDqfOTd7yU0VOzqBMWxNuD4/D305NalPt1bhLBnFFJ1AoOYMikJSzefNDuSF7JmT3q\nhsAvIrICWAp8bYyZZ20sdT6MMfxl9gr2HD3O+GHx1K+tZUvKPi3r12LOqD40rRPK3R8u479r9tkd\nyetUOaiNMVuMMT0cX12MMS+4I5g6dxN/2sL8tft56vpOJLSoY3ccpWgUGcKskUl0bhzB6KmZzMnU\nMqfq0Lfn1TBLthzi1XnruaF7Y+65sKXdcZT6TVRYEKnDe9GnTX3+MnsFH/yiZU7O0kFdgxzIL+ah\nactpWb+Wli0pj1QrOIAP7k7kuq6N+NdXa3njuw1a5uQEHdQ1xMmych6avpzCkpOkJCdQO1hrXJRn\nCg7w592h8QxKjOGdBTn8/fM1WuZUBf1priFe++8Glm49zFuDYmnfMNzuOEr9IX8/4eV+3YiqFcjE\nH7eQd7yUNwb20DKns9BBXQPMW72PiT9tIbl3c26Na2p3HKWcIiI8eV0nokKDeGXe+orq3WEJhAZp\nxcHp9NeXl9t6sJC/zl5Bj2aRPKNlS8oLjb6sDS/e1o1FG3O5c0o6ece1zOl0Oqi92PETZYyemom/\nvzB+WDzBAbonorzT0F7NeWdIHNk7jzJ40hJyC7TMqTId1F7KGMMzn69mw/4C3hwUS7M6WrakvNuN\n3Zsw+a4L2HawkAEpi9l5WMucTtFB7aVmLtvJnMxd/OnytlzeoYHdcZRyiUvbRzN1eC8OF56gf8pi\nNu3XMifQQe2VVu/O4+9frOHidvV55CotW1I1S0KLOswalUS5gQET08jeqWVOOqi9TF5RKaNTM6lX\nS8uWVM3VsVEEc0f1ISIkkKHvL+GXTb5d5qSD2ouUlxv+PDubfXnFjB8WT91aQXZHUsoyzeuFMWdU\nEjF1wrj3o2XMW73X7ki20UHtRVJ+2sz36w7w9PWdiG+uZUuq5msQUVHm1LVpBA+kZjFr2U67I9lC\nB7WXWLz5IK//dwM39WjCXX1a2h1HKbeJDAtk6vBeXNi2Pk/MXcn7P22xO5Lb6aD2Avvzi3l4+nJa\n1a/Fy7d307Il5XPCggL44K4LuKF7Y174Zh2v/Xe9T5U56SnkHq60rJyHpmVRdKKM6ff3ppaWLSkf\nFRTgx7jBcUSEBDJ+4WaOFJXyr1u6+sQL6vpT7+FenbeeZduO8PbgWNpp2ZLycf5+wou3dSUqLJAJ\nizaTf7yUsQNjCQqo2QcHdFB7sG9X7eX9n7dyZ1ILbonVsiWloKLM6W99OxIVGshL366noPgkE5Lj\nCQuqueOsZv8a8mJbco/x1zkr6RETxdM3dLI7jlIeZ+SlbXj59m78vCmXOz5YSl5RzS1zcnpQi4i/\niCwXka+sDKQqypYeSM0i0F94T8uWlDqrwT2bM35oPKt25TFoUhoH8ovtjmSJ6uxRPwKssyqIqmCM\n4en/rGLD/gLeGhxH06hQuyMp5dGu69aYKXdfwI7DRfRPSWPHoZpX5uTUoBaRZsANwGRr46jpS3fy\nadZuHrmyHZe2j7Y7jlJe4aJ29Ukd3ou846X0T1nMhn01q8zJ2T3qt4AngPKzLSAiI0QkQ0QycnNz\nXRLO16zalcc/v1jDJe2jefiKdnbHUcqrxDWvw+xRSYjAwIlpZO04Ynckl6lyUIvIjcABY0zmHy1n\njJlkjEk0xiRGR+ueYHUdLTrB6NRM6tcO4q1Bsfj5wHtDlXK19g3DmTOqD1FhgQx7P52fN9WMnUZn\n9qgvBG4WkW3ADOAKEZlqaSofU15ueHzWCvbnF/NecoKWLSl1HmLqhjF7VBIt6lWUOX2zyvvLnKoc\n1MaYJ40xzYwxLYHBwAJjTLLlyXzIhB83s2D9AZ65sTOxMVF2x1HK6zUID2HmyCR6NIvioWlZzFi6\nw+5I50XfR22zX3MO8sZ3G7i5RxPu6N3C7jhK1RiRoYH8+75eXNI+mjGfriLlx812Rzpn1RrUxphF\nxpgbrQrja/blVZQttY6uzUtatqSUy4UG+TPpjkRu7N6Yl79dz8vfemeZU80959LDnSpbOl5axszk\neC1bUsoiQQF+vD04jsjQQFJ+3Eze8RM8f2s3rypz0ulgk5e/XU/G9iO8MySOtg20bEkpK/n7Cc/f\n2pU6YUG8uzCH/OMnGTuoh9ec9auD2gZfr9zLB79s5e4+LbmpRxO74yjlE0SEv1zbgaiwQJ7/eh35\nxaWkJCd4xV+z+mKim23OPcYTc1YQ1zyKp67XsiWl3G34xa15tX93fs05SPIH6RwtOmF3pCrpoHaj\nohMnGT01k+BAf8YPja/xHbpKeaqBiTG8NyyBNbvzGTRxCfs9vMxJJ4WbGGN4+rPVbDpwjLcHx9JE\ny5aUslXfro348J4L2HWkiP4pi9l+qNDuSGelg9pNUtN38Nny3Tx2VXsubqen2CvlCS5sW59p9/fm\nWPFJ+qeksW5vvt2RzkgHtRus3HWU575cy2Udonno8rZ2x1FKVdIjJopZI5PwF2HQxDQytx+2O9L/\n0EFtsSOFJxg9NYvo8GDeHKhlS0p5onYNw5kzOol6tYMZNjmdRRsO2B3pd3RQW6i83PDYrGxyC0p4\nb1g8dbRsSSmP1axOGLNGJtG6fm3u/ySDL1fssTvSb3RQW2j8whwWbcjlmZs600PLlpTyeNHhwcwY\n2Zu4mDo8PGM509I9o8xJB7VFftl0kLHfb+TW2CYk92pudxyllJMiQgL5+N6eXNY+mqc+W8V7i3Js\n7wfRQW2BvXnHeXjGcto1qM2LWraklNcJDfJn0p2J3BLbhFfnbeAlm8ucPP/cSS9z4mQ5D6ZmUVJa\nxoTkBMKCdBUr5Y0C/f14c2AskaGBTPppC0eLTvDibd0I8Hf//q1OERd78Zt1ZO04yvih8bSJrm13\nHKXUefDzE569uQtRoYGMW1BR5vT2kFi3lznpoQ8X+nLFHj5avI17LmzJDd0b2x1HKeUCIsLj13Tg\nmRs7M2/NPu79aBnHSk66NYMOahfJOXCMMXNXEt88iiev07IlpWqa+y5qxRsDerBky2GGTU7nSKH7\nypx0ULtAYUlF2VJIoD/jh2nZklI1Vb+EZqQkJ7Bubz4DJ6axL889ZU46Uc6TMYanPlvF5txjjBsS\nR+NILVtSqia7unNDPr6nJ3vziuk3YTFbD1pf5lTloBaREBFZKiIrRGSNiDxreSovMnXJdj7P3sPj\nV7fnwrb17Y6jlHKDpDb1mH5/b46XljEgZTFr9uRZ+nzO7FGXAFcYY3oAsUBfEeltaSovkb3zKM99\ntZYrOjbggcu0bEkpX9KtWSSzRiYR6O/H4ElLWLbNujKnKge1qXDM8W2g48v7PsbXxY4UnuDB1Cwa\nRoQwdmAPLVtSyge1bVCbOaP7EF07mDs+SGfhemvKnJw6Ri0i/iKSDRwA5htj0s+wzAgRyRCRjNzc\nXFfn9Cjl5YZHZ/5f2VJUmJYtKeWrmkaFMmtUEm0b1ObPs1dQaMFb95w64cUYUwbEikgU8JmIdDXG\nrD5tmUnAJIDExMQavcf9zoIcftyYywu3daV7My1bUsrX1a8dzPT7e7P9UJElH5ZbrXd9GGOOAguB\nvi5P4iV+2pjLWz9s5Pa4pgztqWVLSqkK4SGBdG0aacljO/Ouj2jHnjQiEgpcDay3JI2H23P0OI/M\nWE77BuG8cJuWLSml3MOZffTGwMci4k/FYJ9ljPnK2lie58TJch5IzaK0zDAhOZ7QIPee66+U8l1V\nDmpjzEogzg1ZPNoLX68le+dR3hsWT2stW1JKuZGemeiEL1bs4eO07dx3USuu76ZlS0op99JBXYVN\n+wsYM3cliS3qMOa6jnbHUUr5IB3Uf6Cw5CSjU7MIC6ooWwq0oTBcKaX0gwPOwhjDmE9XsSX3GFOH\n96JhRIjdkZRSPkp3Ec/ik7TtfLliD3++pgN92mjZklLKPjqozyBrxxGe/3otV3ZswOhL29gdRynl\n43RQn+Zw4QkeSs2iUWQIYwfGatmSUsp2eoy6krJywyMzlnOw8ASfju5DZFig3ZGUUkr3qCsb98Mm\nft50kGdv7mLZOftKKVVdOqgdFm04wLgFm+gX34zBF8TYHUcppX6jgxrYdaSIR2dm06FhOM/f2lXL\nlpRSHsXnB3XJyTIeTM2irMwwITlBy5aUUh7H519MfP6rdazYlUdKcjyt6teyO45SSv0Pn96j/jx7\nN/9esp0Rl7Smb1ctW1JKeSafHdQb9xcwZu4qerasyxPXdrA7jlJKnZVPDupjJScZNTWTWsEBvDs0\njgAtW1JKeTCfm1DGGP42dyXbDhbyzpA4GmjZklLKw/ncoP5o8Ta+XrmXv17bkaQ29eyOo5RSVfKp\nQZ25/QgvfL2Oqzo1ZNSlre2Oo5RSTvGZQX3oWAkPTcuiSVQobwzsoSe1KKW8RpWDWkRiRGShiKwV\nkTUi8og7grlSRdlSNocKT/DesHgiQ7VsSSnlPZw54eUk8GdjTJaIhAOZIjLfGLPW4mwu8/b3G/kl\n5yCv9OumZUtKKa9T5R61MWavMSbLcbkAWAc0tTqYqyzccIBxC3IYkNCMQRc0tzuOUkpVW7WOUYtI\nSyAOSD/DbSNEJENEMnJzc12T7jztPFzEYzOz6dQ4gn/d2tXuOEopdU6cHtQiUhuYCzxqjMk//XZj\nzCRjTKIxJjE6OtqVGc9JyckyHpzmKFsaFk9IoJYtKaW8k1OlTCISSMWQTjXGfGptJNd47su1rNyV\nx8Q7EmipZUtKKS/mzLs+BL+hMV4AAAiJSURBVPgAWGeMGWt9pPP32fJdpKbvYOSlrbm2SyO74yil\n1Hlx5tDHhcAdwBUiku34ut7iXOdsw74Cnvx0Fb1a1eWv12jZklLK+1V56MMY8wvgFWeHFBSXMnpq\nJuEhgbyjZUtKqRqixnxwwKmype2Hi5g2vBcNwrVsSSlVM9SYXc4pv27jm1X7eOLaDvRqrWVLSqma\no0YM6oxth3npm3Vc07khIy7RsiWlVM3i9YP64LESHpyWRdM6obw2QMuWlFI1j1cfo64oW1rO0aJS\nPnugp5YtKaVqJK8e1G/O38ivOYd4tX93OjeJsDuOUkpZwmsPfSxYv593F+YwKDGGgYkxdsdRSinL\neOWg3nm4iEdnZNO5cQTP3tLF7jhKKWUprxvUxaVljE7NxAApyQlatqSUqvG87hj1s1+uZfXufN6/\nM5Hm9cLsjqOUUpbzqj3quZm7mL50B6Mva8PVnRvaHUcppdzCawb1+n35PP2fVSS1rsefr25vdxyl\nlHIbrxjU+cWljJ6aRURIIOOGaNmSUsq3ePwxamMMT8xeyY7DRUy/vzfR4cF2R1JKKbfy+F3TD37Z\nyrw1+xjTtyM9W9W1O45SSrmdRw/qZdsO89K36+nbpRHDL25ldxyllLKFxw7q3IISHkzNIqZOKK8O\n6K5lS0opn+WRx6hPlpXz8PTl5BeX8vG9PYkI0bIlpZTv8shBPXb+RtK2HOL1AT3o1FjLlpRSvs2Z\nTyGfIiIHRGS1OwJ9v3Y/7y3azJCeMfRPaOaOp1RKKY/mzDHqj4C+FucAYMehIh6blU3XphH84yYt\nW1JKKXBiUBtjfgIOWx3kVNmSABOGadmSUkqd4rJj1CIyAhgB0Lx582rf3xjo0DCcx69uT0xdLVtS\nSqlTxBhT9UIiLYGvjDFdnXnQxMREk5GRcX7JlFLKh4hIpjEm8Uy3eez7qJVSSlXQQa2UUh7Ombfn\nTQfSgA4isktE7rM+llJKqVOqfDHRGDPEHUGUUkqdmR76UEopD6eDWimlPJwOaqWU8nA6qJVSysM5\ndcJLtR9UJBfYfo53rw8cdGEcV9Fc1aO5qkdzVU9NzNXCGBN9phssGdTnQ0QyznZ2jp00V/VorurR\nXNXja7n00IdSSnk4HdRKKeXhPHFQT7I7wFlorurRXNWjuarHp3J53DFqpZRSv+eJe9RKKaUq0UGt\nlFIezm2DWkT6isgGEckRkTFnuD1YRGY6bk93fFjBqduedFy/QUSudXOux0VkrYisFJEfRKRFpdvK\nRCTb8fWFm3PdLSK5lZ5/eKXb7hKRTY6vu9yc681KmTaKyNFKt1m5vv7wQ5ilwjhH7pUiEl/pNivX\nV1W5hjnyrBKRxSLSo9Jt2xzXZ4uISz+Jw4lcl4lIXqV/r79Xuu0PtwGLc/21UqbVjm2qruM2K9dX\njIgsdMyCNSLyyBmWsW4bM8ZY/gX4A5uB1kAQsALofNoyDwApjsuDgZmOy50dywcDrRyP4+/GXJcD\nYY7Lo0/lcnx/zMb1dTfw7hnuWxfY4vhvHcflOu7KddryfwKmWL2+HI99CRAPrD7L7dcD3wIC9AbS\nrV5fTubqc+r5gOtO5XJ8vw2ob9P6uoyKT3U6r23A1blOW/YmYIGb1ldjIN5xORzYeIafScu2MXft\nUfcEcowxW4wxJ4AZwC2nLXML8LHj8hzgShERx/UzjDElxpitQI7j8dySyxiz0BhT5Ph2CdDMRc99\nXrn+wLXAfGPMYWPMEWA+rvsU+ermGgJMd9Fz/yFT9Ycw3wJ8YiosAaJEpDHWrq8qcxljFjueF9y3\nfTmzvs7mfLZNV+dy5/a11xiT5bhcAKwDmp62mGXbmLsGdVNgZ6Xvd/G//5O/LWOMOQnkAfWcvK+V\nuSq7j4rfmKeEiEiGiCwRkVtdlKk6ufo5/sSaIyIx1byvlblwHCJqBSyodLVV68sZZ8tu5fqqrtO3\nLwN8JyKZUvHh0e6WJCIrRORbEeniuM4j1peIhFEx7OZWutot60sqDsvGAemn3WTZNuayTyGv6UQk\nGUgELq10dQtjzG4RaQ0sEJFVxpjNbor0JTDdGFMiIiOp+GvkCjc9tzMGA3OMMWWVrrNzfXk0Ebmc\nikF9UaWrL3KsrwbAfBFZ79jjdIcsKv69jonI9cB/gHZuem5n3AT8aoypvPdt+foSkdpU/HJ41BiT\n78rH/iPu2qPeDcRU+r6Z47ozLiMiAUAkcMjJ+1qZCxG5CngauNkYU3LqemPMbsd/twCLqPgt65Zc\nxphDlbJMBhKcva+VuSoZzGl/llq4vpxxtuxWri+niEh3Kv4NbzHGHDp1faX1dQD4DNcd8quSMSbf\nGHPMcfkbIFBE6uMB68vhj7YvS9aXiARSMaRTjTGfnmER67YxKw68n+FAfAAVB9Bb8X8vQHQ5bZkH\n+f2LibMcl7vw+xcTt+C6FxOdyRVHxYsn7U67vg4Q7LhcH9iEi15UcTJX40qXbwOWmP974WKrI18d\nx+W67srlWK4jFS/siDvWV6XnaMnZXxy7gd+/0LPU6vXlZK7mVLzu0ue062sB4ZUuLwb6ujFXo1P/\nflQMvB2OdefUNmBVLsftkVQcx67lrvXl+H//BHjrD5axbBtz2cp14n/0eipeKd0MPO247jkq9lIB\nQoDZjo12KdC60n2fdtxvA3Cdm3N9D+wHsh1fXziu7wOscmyoq4D73JzrJWCN4/kXAh0r3fdex3rM\nAe5xZy7H9/8EXj7tflavr+nAXqCUimOA9wGjgFGO2wUY78i9Ckh00/qqKtdk4Eil7SvDcX1rx7pa\n4fh3ftrNuR6qtH0todIvkjNtA+7K5VjmbireYFD5flavr4uoOAa+stK/1fXu2sb0FHKllPJwemai\nUkp5OB3USinl4XRQK6WUh9NBrZRSHk4HtVJKeTgd1Eop5eF0UCullIf7/xYZXZyxKNisAAAAAElF\nTkSuQmCC\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b64c4d2-2201-11ea-8993-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b44be1c-2201-11ea-988a-02421cceb864\"]);\n",
              "//# sourceURL=js_b860e69ca5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_8",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b6621f8-2201-11ea-b565-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_a7c7a2df69"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b666278-2201-11ea-86f7-02421cceb864\"] = document.querySelector(\"#id14_content_9\");\n",
              "//# sourceURL=js_84fe71b762"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b669b86-2201-11ea-9c66-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b666278-2201-11ea-86f7-02421cceb864\"]);\n",
              "//# sourceURL=js_edb3b09267"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b86100a-2201-11ea-a6ec-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b6621f8-2201-11ea-b565-02421cceb864\"]);\n",
              "//# sourceURL=js_21acb757a0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_9",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b880c0a-2201-11ea-a9ed-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_26fec9e178"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b8876ac-2201-11ea-9686-02421cceb864\"] = document.querySelector(\"#id14_content_10\");\n",
              "//# sourceURL=js_b5983372a0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8b88e4b8-2201-11ea-9674-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b8876ac-2201-11ea-9686-02421cceb864\"]);\n",
              "//# sourceURL=js_d7f7a25d02"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ba8f0ba-2201-11ea-b1be-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8b880c0a-2201-11ea-a9ed-02421cceb864\"]);\n",
              "//# sourceURL=js_f42e918e0e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_10",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8baa8c7e-2201-11ea-8042-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_1950ff210c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8baad3ca-2201-11ea-bc0c-02421cceb864\"] = document.querySelector(\"#id14_content_11\");\n",
              "//# sourceURL=js_c0b43064b4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8bab1b7e-2201-11ea-8250-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8baad3ca-2201-11ea-bc0c-02421cceb864\"]);\n",
              "//# sourceURL=js_eb4f248f4f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nAhdCCJP6P8wlVNRMBbTlAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8bc93b50-2201-11ea-b164-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8baa8c7e-2201-11ea-8042-02421cceb864\"]);\n",
              "//# sourceURL=js_1bd7a03813"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_11",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8bcab888-2201-11ea-8385-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_af968695bc"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8bcaf636-2201-11ea-a7ca-02421cceb864\"] = document.querySelector(\"#id14_content_12\");\n",
              "//# sourceURL=js_db96273b83"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8bcb8192-2201-11ea-ada1-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8bcaf636-2201-11ea-a7ca-02421cceb864\"]);\n",
              "//# sourceURL=js_f436744cff"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nkFIBFxEJUv8P+6e1zMElgacAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8be957c8-2201-11ea-971c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8bcab888-2201-11ea-8385-02421cceb864\"]);\n",
              "//# sourceURL=js_b4e62b880f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_12",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8bebb9c8-2201-11ea-b8d9-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_ab9740b641"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8bec19d2-2201-11ea-94d2-02421cceb864\"] = document.querySelector(\"#id14_content_13\");\n",
              "//# sourceURL=js_9477939680"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8beca40c-2201-11ea-acd2-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8bec19d2-2201-11ea-94d2-02421cceb864\"]);\n",
              "//# sourceURL=js_43e2ac7ce9"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ngg==\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c0aa0be-2201-11ea-b1db-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8bebb9c8-2201-11ea-b8d9-02421cceb864\"]);\n",
              "//# sourceURL=js_9bc129e2fa"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_13",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c0c8b28-2201-11ea-a860-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_cb28b1a5b3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c0cf13e-2201-11ea-8832-02421cceb864\"] = document.querySelector(\"#id14_content_14\");\n",
              "//# sourceURL=js_b4d6005283"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c0d3976-2201-11ea-a2d3-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c0cf13e-2201-11ea-8832-02421cceb864\"]);\n",
              "//# sourceURL=js_b568ef26c8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c2c6140-2201-11ea-9ec7-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c0c8b28-2201-11ea-a860-02421cceb864\"]);\n",
              "//# sourceURL=js_f45f840a3c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_14",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c2e963a-2201-11ea-9b6c-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_042b5f7aab"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c2efe3e-2201-11ea-bc0c-02421cceb864\"] = document.querySelector(\"#id14_content_15\");\n",
              "//# sourceURL=js_44813045ab"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c2fcf9a-2201-11ea-a544-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c2efe3e-2201-11ea-bc0c-02421cceb864\"]);\n",
              "//# sourceURL=js_07d29260f3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 432x288 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c4e46a8-2201-11ea-88e7-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c2e963a-2201-11ea-9b6c-02421cceb864\"]);\n",
              "//# sourceURL=js_422ab597c8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id14_content_15",
              "outputarea_id14"
            ]
          }
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "wiChZ2qmSGYr"
      },
      "source": [
        "## Iterating over a widget\n",
        "\n",
        "Both grid and tabbar support iteration to populate the widget, without having to\n",
        "explicitly redirect output to each component. Here is an example that produces a\n",
        "grid from flat data:"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab_type": "code",
        "id": "ndN5ykfrz6CV",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 610
        },
        "outputId": "8aa4b951-0159-47f7-bd70-d5145b3dd5e2"
      },
      "source": [
        "from matplotlib import pylab\n",
        "grid = widgets.Grid(3, 3)\n",
        "for i, (row, col) in enumerate(grid):\n",
        "  print('Plot!')\n",
        "  pylab.figure(figsize=(2, 2))\n",
        "  pylab.plot([i, row, col])\n",
        "\n",
        "# Note: We can re-enter individual cells!\n",
        "for i, (row, col) in enumerate(grid):\n",
        "  print('data at cell %d (%d, %d)\\n' % (i, row, col))"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<style>\n",
              "       table#id16, #id16 > tbody > tr > th, #id16 > tbody > tr > td {\n",
              "         border: 1px solid lightgray;\n",
              "         border-collapse:collapse;\n",
              "         \n",
              "        }</style>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<table id=id16><tr><td id=id16-0-0></td><td id=id16-0-1></td><td id=id16-0-2></td></tr><tr><td id=id16-1-0></td><td id=id16-1-1></td><td id=id16-1-2></td></tr><tr><td id=id16-2-0></td><td id=id16-2-1></td><td id=id16-2-2></td></tr></table>"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": [
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c5e1670-2201-11ea-b069-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_6d9d0fbe77"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c5e5652-2201-11ea-9148-02421cceb864\"] = document.querySelector(\"#id16-0-0\");\n",
              "//# sourceURL=js_0e86470799"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c5eb6b4-2201-11ea-b147-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c5e5652-2201-11ea-9148-02421cceb864\"]);\n",
              "//# sourceURL=js_62915c9de3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c736b42-2201-11ea-b844-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c5e1670-2201-11ea-b069-02421cceb864\"]);\n",
              "//# sourceURL=js_34d0dfc580"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c751464-2201-11ea-b90a-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_df5e6750a0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c7567f0-2201-11ea-82c4-02421cceb864\"] = document.querySelector(\"#id16-0-1\");\n",
              "//# sourceURL=js_006498750c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c75e9be-2201-11ea-b386-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c7567f0-2201-11ea-82c4-02421cceb864\"]);\n",
              "//# sourceURL=js_f568d3d58f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "iVBORw0KGgoAAAANSUhEUgAAAJsAAACMCAYAAABrstuvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0\ndHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAATQElEQVR4nO2deXSU5b3HP7/sZA8Je0L2gICIEEVk\nJwSX1qW1VbRWrLSIgkXgnnPvPfee27ue03tbgihqtUrVa+tS6rXUaiWEpaAgBBBkMZOFBBIgCUkI\nWQjZnvvHTOwoCZlJnpl3lvdzzhxm3ud9nuc3J19+M++8z+/7iFIKExN3EGB0ACb+gyk2E7dhis3E\nbZhiM3EbpthM3IYpNhO3EWR0AN8kISFBpaSkGB2GyQA5ePDgBaXUsN7a+hWbiGwCvg3UKKUm9dIu\nwAbgTqAVeFQpdcjWtgT4Z9up/6mUer2/+VJSUigsLOzvNBMPRUQq+mpz5GP0NeD2a7TfAWTaHsuA\nF22TDgV+BkwHbgZ+JiJxjoVs4ov0Kzal1F+B+muccg/whrKyD4gVkVHAbUC+UqpeKdUA5HNt0Zr4\nODouEMYAZ+xeV9qO9XXcKY6fbeSe5z/hTH3roII00cu/bjnOzz/60qk+HnE1KiLLRKRQRApra2u/\n1jY0IoST5y6xcXuJQdGZfJOKuhbe3FfB5fZOp/rpEFsVkGT3OtF2rK/jV6GUelkpla2Uyh427OsX\nMqNihvDQzWPZfKiS8gstGsI1GSwbCooJDBBWzM9wqp8OsW0BHhErtwCNSqlzwMfAIhGJs10YLLId\nc5on56cTHChsKCjWEK7JYCipaeb9w1U8MiOZ4dFhTvXtV2wi8hawFxgnIpUislRElovIctspHwJl\nQAnwa+BJAKVUPfAfwAHb499tx5xmeFQYS2ak8P7nVRRXNw1kCBNNPLPNQlhwIMvnpjvdt9/f2ZRS\nD/bTroAVfbRtAjY5HVUvPD43nTf3VfDMtmKe/8FUHUOaOMmX5y/xwdFzPDkvnfjIUKf7e8QFgiMM\njQjhsVmp/PmLc5w4e8nocPyS9fkWokKDWDYnbUD9vUZsAD+elUZUWBB5+RajQ/E7vqhs5OPj1Syd\nnUpseMiAxvAqscWEB7NsdhrbTlZz5MxFo8PxK/Lyi4gND+axWakDHsOrxAbwo1mpxIUHm9nNjRys\naGBHUS3L5qQRHRY84HG8TmyRoUE8PjedXZZaCssHdHFr4iR5+UXER4SwZEbKoMbxOrEBPDIjmYTI\nUNZtNbObq9lbWscnJXU8MS+diNDBrUjzSrGFhwTx5Lx09pbV8WnJBaPD8VmUUuTlFzEiOpSHb0ke\n9HheKTaAh6aPZWR0GOvyLZi1r65hd/EFDpQ3sHJ+BmHBgYMez2vFFhYcyMoFGRysaGCXpbb/DiZO\noZRiXb6FMbFDuP+mpP47OIDXig3g/uwkEuOGkGdmN+0UnKzhyJmLPLUgg9CgwWc18HKxhQQF8NOc\nTI5WNpJ/otrocHyG7m5FXr6F5Phw7puWqG1crxYbwHdvHENqQgR5+Ra6u83spoO/HD/PiXOXWJWT\nSXCgPol4vdiCAgN4emEmX55v4sNj54wOx+vp6lasz7eQPiyCe6Y4vbD6mni92AC+PXk0mcMjWZ9v\nocvMboPig6NnKa5pZnVuFoEBonVsnxBbYICwOjeL0toW/vh5r4uBTRygs6ubZ7YVM35kFHdOGqV9\nfJ8QG8DtE0cyYVQ0GwqK6ejqNjocr+S9w1WcutDCmtwsAjRnNXBQbCJyu4gUiUiJiPxDL+3rReRz\n28MiIhft2rrs2rboDN6egABhTW4WFXWt/OFgpaum8VnaO7vZsK2YyYkx5E4Y4ZI5HKmIDwSeB3Kx\nluMdEJEtSqkTPecopVbbnf8UcKPdEJeVUlP0hdw3OdcN54akWJ7bXsJ3po7R9vuQP/Bu4RmqLl7m\nv74zCavJgX4cyWw3AyVKqTKlVDvwNtbC5L54EHhLR3DOIiKszc2i6uJl3j1wpv8OJgC0dXSxcXsJ\n05LjmJvVq02HFhwRm8PFxiKSDKQC2+0Oh9lqQveJyL0DjtRBZmcmcFNKHM9tL6Gto8vV0/kEv/vs\nNOcvtbE2N8tlWQ30XyAsBjYrpez/yslKqWzgIeAZEbmqLOdaRcrOIiKsXTSOmqYrvLmvT48TExut\n7Z28sLOUGWnx3JqR4NK5HBGbw8XGWMX2tY9QpVSV7d8yYCdf/z7Xc06fRcoD4Za0eGZmxPPizlJa\nrjhXte1vvLG3ggvNV1i7KMvlczkitgNApoikikgIVkFddVUpIuOBOKw1pj3H4kQk1PY8AZgJnPhm\nX1ewJnccdS3tvL633B3TeSXNVzp5aVcpc7OGkZ0y1OXzOeJi1AmsxFrNfhJ4Vyl1XET+XUTutjt1\nMfC2+vryi+uAQhE5AuwAfm5/FetKpiXHMX/cMF7aVcaltg53TOl1/GbPKRpaO1iT6/qsBljXLXnS\nY9q0aUoXR89cVMl//4Fan1+kbUxf4WJLu5r0s7+opa8d0DouUKj6+Nv6zB2E3rg+MYbbJo7g1d2n\nuNjabnQ4HsUre8poaut0X1bDh25X9cXq3Cya2zv59e4yo0PxGOpb2tm05xTfun4UE0ZHu21enxfb\n+JHRfOv6Ufzmk3Lqmq8YHY5H8NKuUlo7unh6YaZb5/V5sQE8vTCLto4ufrWr1OhQDKemqY3X95Zz\n75QxZI6IcuvcfiG2jOGR3HvjGN7YW0H1pTajwzGUF3aU0tGlWJXj3qwGfiI2gFU5mXR1K17Y4b92\nqecaL/O7z07zvamJpCREuH1+vxFbcnwE389O5K391tUN/sjG7SUoFE/lOGdPqgu/ERvAygXWj46N\n2/3PLvVMfSvvHDjDAzclkRgXbkgMfiW2MbFDePDmJH5fWElFnX+ZQT9bUExAgLByvvu/q/XgV2ID\nWDE/g8AA/zKDLqtt5g+HKnl4ejIjY5wzXdaJ34lteHQYj8xI5v3DVZTUNBsdjlvYUFBMaFAgT8xz\n3nRZJ34nNoDlc9MJCw70i+xmqW5iy5GzLLk1hWFRzpsu68QvxRYfGcqjt6bwpyNn+fK8b5tBr8+3\nEBESxOMDNF3WiV+KDWDZnDSiQoNY78N2qceqGvno2Hkem5VKXMTATJd14rdiiw0PYensVD4+Xs0X\nlY1Gh+MS1udbiA4LYukgTJd14rdiA3hsViqx4cHk5RcZHYp2Dp9uoODLGh6fm07MkIGbLutEV5Hy\noyJSa1eM/GO7tiUiUmx7LNEZ/GCJDgtm2Zw0dhTVcrCiwehwtJKXb2FoRAiP3ppidChf4cjeVT1F\nyncAE4AHRWRCL6e+o5SaYnu8Yuvr8bspL5mRQnxEiE9lt/2n6tldfIHlc9MGbbqsE1cUKdvj8bsp\nR4QG8cS8dD4pqWNvaZ3R4QwapRS/3FrEsKhQfnhLitHhfA2dRcr3ichREdksIj2lfw711Vk3OhAe\nviWZEdGh5OUXeb1d6icldew/Vc+KeekMCfEs+wldFwh/AlKUUpOxZq/XnemsNNeNOktYcCAr52dw\noLyB3cXea3WvlGJdfhGjY8J4cPpYo8O5Ci1FykqpOqVUz5rrV4Bpjvb1FO6/KYkxsUO82up+Z1Et\nh09fZOWCTI801dFSpCwi9s5xd2OtLwWNuym7mtCgQJ5akMGRMxcpOFljdDhO05PVkoYO4fvZ+kyX\ndaKrSPmnInLcVoz8U+BRW19tuym7g/umJZIcH+6VZtAfH6/mWNUlVuVkaTVd1ol42kdGdna2Kiws\nNGz+9w5VsubdI7z4g6nccb1+q09X0N2tuGPDbjq6utm6eg5BBopNRA4qq5HQVXjmfwEDuWfKGNKH\nWa3uvcUM+oMvzlFU3cSqhZmGCq0/PDcyg+gxgy6uaeaDo2eNDqdfrKbLFsaNiOKuyaONDueamGLr\nhTsnjWL8yCie2VZMp4ebQb//+VnKaltYnZvpEtNlnZhi64UeM+hTF1p477BH/lIDQEdXN88WFDNx\ndDS3TRxpdDj9YoqtD3InjGByYgzPFhTT3umZ2W3zwUpO17eydpFr7Ul1YYqtD0Ss390qGy7zbqHn\nmUFf6eziuYJipiTFMn/ccKPDcQhTbNdgXtYwpiXHsdEDzaDf3n+Gs41t/N2icV6R1cAU2zXpsbo/\nf6mN33122uhwvuJyexcbd5Rwc+pQZmbEGx2Ow5hi64dbMxKYkRbPCztLudzuGdntzX0V1DZdcbmV\nvG5MsTnA2kVZXGi+wht7y40OhZYrnby4q5TZmQlMT/OerAam2BwiO2Uoc7KG8atdpTQbbHX/2qfl\n1Le0u9WeVBem2BxkbW4WDa0d/GbPKcNiaLzcwUu7SskZP5wbx3rU6nqHMMXmIDckxbLwuhG8vLuM\nxlZjrO5f3XOKS22drPbCrAam2JxiTW4WTW2dvLLH/WbQDTbT5TsmjWTSmBi3z68DU2xOMGG01Qx6\n055T1Le41+r+5d1ltLR7b1YDfXWja0TkhK3gpcC2O19Pm1s2t3UXTy/MpLWji5fcaAZd23SF1z4p\n567Jo8lys+myTnTVjR4Gsm0FL5uB/7Fru2xXT3o3Xk7miCjunTKG1/eWU9PkHjPoX+0q5Uqn+63k\ndaOlblQptUMp1Wp7uQ9rYYvPsionk44uxYs7XZ/dzje28ea+Cr47NZG0YZEun8+VaN3c1sZS4CO7\n127d3NYdpCRE8L2pifx232nONbrWDPr5HSV0dRtjJa8brRcIIvIwkA38wu5wsnLj5rbu4qmcDBSK\njdtdZ3Vf2dDK2wdOc/9NSSQNNcZ0WSfaNrcVkYXAPwF329WQGrK5rTtIjAvngZuSeOfAGc7Ut/bf\nYQA8V1CCIKycb4yVvG501Y3eCLyEVWg1dscN29zWHaycb12K/awL7FLLL7Sw+VAlD00fy+jYIdrH\nNwJddaO/ACKB33/jJw7DNrd1ByNjwnh4ejLvHa6irFavGfSzBcUEBwpPzjfWdFknDvkpKaU+BD78\nxrF/sXu+sI9+nwLXDyZAT+eJeem8tf80GwqK2bD4qm8IA6Kkpon/+7yKn8xOY3iUcVbyujHvIAyS\nYVGhLLk1hS1HzmKpbtIy5vptxYQHB3qE6bJOTLFp4PE5aUSE6DGDPnH2En8+eo4fzUwlPtJYK3nd\nmGLTQFxECI/NSuWjY+c5fnZwZtDrt1mICgviJ7N9K6uBKTZtLJ2VSnTY4LLb0cqL5J+o5iez04gJ\n9wzTZZ2YYtNEzBCrGfS2kzUcPj0wM+h1Wy3Ehgfzo5kpeoPzEEyxaeTRmakMjQghbwDZrbC8nl2W\nWpbPTScqzPeyGphi00pkaBDL56axu/gC+085Z0O3bquFhMgQHpmR3P/JXoopNs388BbrhmTrtjpu\nBv1p6QX2ltXx5LwMwkM8x0peN6bYNDMkJJAV89L57FQ9nzpgda+UIm+rhZHRYTzkgabLOjHF5gIW\n3zyWUTFh/NKB7LbLUkthRQMrFmQQFux5pss6McXmAsKCA3lqQSaHT19kZ1HfS6aUUuTlWxgTO4QH\nspP6PM9XMMXmIr6fnUjS0CGsu8ZGHvknqjla2ciqnExCgnz/T+H779AgggMDWJWTxbGqS3x8vPqq\n9u5ua1ZLiQ/nu1OvtfDZdzDF5kLunTKatIQI1vdidf/RsfN8eb6JpxdmebTpsk78410aRFBgAKsW\nZlJU3cQHX5z76nhXt2L9NguZwyO56wbPNl3WiSk2F3PX5NGMGxHFM9ssX5lBbzlSRUlNM6tzswj0\ncNNlnegqUg4VkXds7Z+JSIpd2z/ajheJyG36QvcOAgKE1bmZlNW28MfPz9LR1c2GbcVcNyqa273A\ndFkn/f5cbVeknIu1jO+AiGz5xvLupUCDUipDRBYD/w08YCtmXgxMBEYD20QkSynlGa56buK2iSOZ\nODqaDQXFXO7ooryulVceyfZ4K3nd6Nrc9h7+tu3jZiBHrJaI9wBvK6WuKKVOASW28fwKEWHtoixO\n17fyb386zg1JseRc5x2myzrRVaT81Tm2AplGIN7Bvn7B/HHDmZIUS0eXYo2X2ZPqwiPu+orIMmAZ\nwNixvnl/UET4+X3X81dLLXMyE4wOxxAcEZsjRco951SKSBAQA9Q52Bel1MvAy2Ddlc/R4L2N8SOj\nGT8y2ugwDENLkbLt9RLb8+8B25X1Hs0WYLHtajUVyAT26wndxNvoN7MppTpFpKdIORDY1FOkDBQq\npbYArwL/KyIlQD1WQWI7712sVfCdwAp/uxI1+Rvm5rYmWrnW5rYeJzYRqQUqemlKAC64ORxX4Cvv\nA3p/L8lKqV7dgTxObH0hIoV9/Y/xJnzlfYDz78W8N2riNkyxmbgNbxLby0YHoAlfeR/g5Hvxmu9s\nJt6PN2U2Ey/H48XW31o6b0FENolIjYgcMzqWwSIiSSKyw7bRynERWeVQP0/+GLWtpbNgt5YOeNAb\nrVJFZA7QDLyhlJpkdDyDQURGAaOUUodEJAo4CNzb39/F0zObI2vpvAKl1F+x3srzepRS55RSh2zP\nm7B6Lfe7dMzTxWauh/NwbCUANwKf9Xeup4vNxIMRkUjgD8DTSqlL/Z3v6WJzaD2cifsRkWCsQvut\nUuo9R/p4utgcWUtn4mZs9SWvAieVUnmO9vNosfW14YexUQ0MEXkL2AuME5FKEVlqdEyDYCbwQ2CB\n3V6yd/bXyaN/+jDxLTw6s5n4FqbYTNyGKTYTt2GKzcRtmGIzcRum2Ezchik2E7dhis3Ebfw/bHBO\n0kU24twAAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c8b4442-2201-11ea-bfd5-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c751464-2201-11ea-b90a-02421cceb864\"]);\n",
              "//# sourceURL=js_6594873e9d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c8ccf42-2201-11ea-b301-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_47040ca592"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c8d0cc2-2201-11ea-8310-02421cceb864\"] = document.querySelector(\"#id16-0-2\");\n",
              "//# sourceURL=js_b7bed93336"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8c8d45a6-2201-11ea-80b7-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c8d0cc2-2201-11ea-8310-02421cceb864\"]);\n",
              "//# sourceURL=js_1e7203795f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nUAAAAABJRU5ErkJggg==\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ca1c41e-2201-11ea-83b0-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8c8ccf42-2201-11ea-b301-02421cceb864\"]);\n",
              "//# sourceURL=js_747f8c9f94"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ca37a54-2201-11ea-910e-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_2c068940d8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ca3c852-2201-11ea-9a36-02421cceb864\"] = document.querySelector(\"#id16-1-0\");\n",
              "//# sourceURL=js_ebea70a761"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ca41582-2201-11ea-9dec-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8ca3c852-2201-11ea-9a36-02421cceb864\"]);\n",
              "//# sourceURL=js_adbe5f3480"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nRU5ErkJggg==\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cb7fd9e-2201-11ea-9ad3-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8ca37a54-2201-11ea-910e-02421cceb864\"]);\n",
              "//# sourceURL=js_694887d28a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cb9f66c-2201-11ea-aea3-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_128cee1140"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cba40f4-2201-11ea-8e9e-02421cceb864\"] = document.querySelector(\"#id16-1-1\");\n",
              "//# sourceURL=js_8c43fefeb1"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cba9e4a-2201-11ea-b955-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8cba40f4-2201-11ea-8e9e-02421cceb864\"]);\n",
              "//# sourceURL=js_9a85220360"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\njk9eAAAAAElFTkSuQmCC\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cce6248-2201-11ea-9d41-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8cb9f66c-2201-11ea-aea3-02421cceb864\"]);\n",
              "//# sourceURL=js_ab609114b3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cd04f78-2201-11ea-bfd8-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_b328ee8457"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cd0a9e8-2201-11ea-900e-02421cceb864\"] = document.querySelector(\"#id16-1-2\");\n",
              "//# sourceURL=js_048b23ce0d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cd10280-2201-11ea-aa96-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8cd0a9e8-2201-11ea-900e-02421cceb864\"]);\n",
              "//# sourceURL=js_b73b741d7e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ce59c10-2201-11ea-9cc1-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8cd04f78-2201-11ea-bfd8-02421cceb864\"]);\n",
              "//# sourceURL=js_fafb729225"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ce7a59c-2201-11ea-8a75-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_625f075249"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ce80d26-2201-11ea-81fc-02421cceb864\"] = document.querySelector(\"#id16-2-0\");\n",
              "//# sourceURL=js_796a4f48d4"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8ce86fe6-2201-11ea-a16c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8ce80d26-2201-11ea-81fc-02421cceb864\"]);\n",
              "//# sourceURL=js_6b3b4ffff6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\nDBaIao3A+90AAAAASUVORK5CYII=\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cfc8fde-2201-11ea-aaef-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8ce7a59c-2201-11ea-8a75-02421cceb864\"]);\n",
              "//# sourceURL=js_0533f78f65"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cfe41e2-2201-11ea-a83d-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f2306f1c72"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cfe9180-2201-11ea-bd92-02421cceb864\"] = document.querySelector(\"#id16-2-1\");\n",
              "//# sourceURL=js_d69a86f97e"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8cfee49a-2201-11ea-9c90-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8cfe9180-2201-11ea-bd92-02421cceb864\"]);\n",
              "//# sourceURL=js_c1780df243"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d126e50-2201-11ea-8d6c-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8cfe41e2-2201-11ea-a83d-02421cceb864\"]);\n",
              "//# sourceURL=js_fbc6312a45"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d14565e-2201-11ea-b9ec-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_d992a3256d"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d14a414-2201-11ea-93ae-02421cceb864\"] = document.querySelector(\"#id16-2-2\");\n",
              "//# sourceURL=js_f14edb883f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d14e480-2201-11ea-a8e0-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d14a414-2201-11ea-93ae-02421cceb864\"]);\n",
              "//# sourceURL=js_621b916292"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "Plot!\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\ngg==\n",
            "text/plain": [
              "<Figure size 144x144 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16",
              "user_output"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d28d88c-2201-11ea-8ee4-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d14565e-2201-11ea-b9ec-02421cceb864\"]);\n",
              "//# sourceURL=js_53242efb83"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d2abf7e-2201-11ea-8949-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_9a5a408580"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d2b354c-2201-11ea-ac04-02421cceb864\"] = document.querySelector(\"#id16-0-0\");\n",
              "//# sourceURL=js_b4903b0a60"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d2b7a5e-2201-11ea-b4ef-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d2b354c-2201-11ea-ac04-02421cceb864\"]);\n",
              "//# sourceURL=js_8b70133e9f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 0 (0, 0)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d2c94f4-2201-11ea-9441-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d2abf7e-2201-11ea-8949-02421cceb864\"]);\n",
              "//# sourceURL=js_ff30141893"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d2ea65e-2201-11ea-a876-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_f9b9243c7c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d2f0e42-2201-11ea-a2ff-02421cceb864\"] = document.querySelector(\"#id16-0-1\");\n",
              "//# sourceURL=js_e7a4072d61"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d2f7168-2201-11ea-bc9b-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d2f0e42-2201-11ea-a2ff-02421cceb864\"]);\n",
              "//# sourceURL=js_d66a0ed963"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 1 (0, 1)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d30fc1c-2201-11ea-8b02-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d2ea65e-2201-11ea-a876-02421cceb864\"]);\n",
              "//# sourceURL=js_00e97c1c42"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d32bbae-2201-11ea-b964-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_664ca3a542"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d331a5a-2201-11ea-84a7-02421cceb864\"] = document.querySelector(\"#id16-0-2\");\n",
              "//# sourceURL=js_83d6f60cf3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d33630a-2201-11ea-972f-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d331a5a-2201-11ea-84a7-02421cceb864\"]);\n",
              "//# sourceURL=js_a004ae18b8"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 2 (0, 2)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d34af58-2201-11ea-ae88-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d32bbae-2201-11ea-b964-02421cceb864\"]);\n",
              "//# sourceURL=js_1e2b24762a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-0-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d36a91a-2201-11ea-853c-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_021034c50c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d36f210-2201-11ea-80cd-02421cceb864\"] = document.querySelector(\"#id16-1-0\");\n",
              "//# sourceURL=js_0757254945"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d377210-2201-11ea-a22d-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d36f210-2201-11ea-80cd-02421cceb864\"]);\n",
              "//# sourceURL=js_60eb6ca702"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 3 (1, 0)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d38bf5a-2201-11ea-9702-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d36a91a-2201-11ea-853c-02421cceb864\"]);\n",
              "//# sourceURL=js_30aff6755f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3a7ac6-2201-11ea-9329-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_351231e574"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3acc5e-2201-11ea-abf5-02421cceb864\"] = document.querySelector(\"#id16-1-1\");\n",
              "//# sourceURL=js_752b3f4cc6"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3b1f7a-2201-11ea-8e60-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d3acc5e-2201-11ea-abf5-02421cceb864\"]);\n",
              "//# sourceURL=js_67829fee55"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 4 (1, 1)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3c185a-2201-11ea-962a-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d3a7ac6-2201-11ea-9329-02421cceb864\"]);\n",
              "//# sourceURL=js_16f30fee79"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3dae86-2201-11ea-9245-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_06aa0f48c2"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3df290-2201-11ea-8963-02421cceb864\"] = document.querySelector(\"#id16-1-2\");\n",
              "//# sourceURL=js_ea71ce1dfe"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3e382c-2201-11ea-89c2-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d3df290-2201-11ea-8963-02421cceb864\"]);\n",
              "//# sourceURL=js_bb0cc15f88"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 5 (1, 2)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d3f8010-2201-11ea-ad62-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d3dae86-2201-11ea-9245-02421cceb864\"]);\n",
              "//# sourceURL=js_281afd8c9f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-1-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d40fc98-2201-11ea-a63f-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_043a04d4bb"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d413838-2201-11ea-9e93-02421cceb864\"] = document.querySelector(\"#id16-2-0\");\n",
              "//# sourceURL=js_7807c7ed5f"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d416f52-2201-11ea-ace6-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d413838-2201-11ea-9e93-02421cceb864\"]);\n",
              "//# sourceURL=js_a4840fd7a0"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 6 (2, 0)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d422f74-2201-11ea-8959-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d40fc98-2201-11ea-a63f-02421cceb864\"]);\n",
              "//# sourceURL=js_4edaaccc9a"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-0",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d43d7e4-2201-11ea-a948-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_3b14754899"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d444130-2201-11ea-8f38-02421cceb864\"] = document.querySelector(\"#id16-2-1\");\n",
              "//# sourceURL=js_86c3289ce5"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d44b5d2-2201-11ea-8299-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d444130-2201-11ea-8f38-02421cceb864\"]);\n",
              "//# sourceURL=js_c51bad739c"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 7 (2, 1)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d45c7ae-2201-11ea-96ec-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d43d7e4-2201-11ea-a948-02421cceb864\"]);\n",
              "//# sourceURL=js_ca8e321988"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-1",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d47902c-2201-11ea-aebb-02421cceb864\"] = google.colab.output.getActiveOutputArea();\n",
              "//# sourceURL=js_835ea999a3"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d47f89a-2201-11ea-a10f-02421cceb864\"] = document.querySelector(\"#id16-2-2\");\n",
              "//# sourceURL=js_ecded3ce54"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d485670-2201-11ea-8cab-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d47f89a-2201-11ea-a10f-02421cceb864\"]);\n",
              "//# sourceURL=js_5d3af25187"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        },
        {
          "output_type": "stream",
          "text": [
            "data at cell 8 (2, 2)\n",
            "\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "window[\"8d49cc4a-2201-11ea-92d4-02421cceb864\"] = google.colab.output.setActiveOutputArea(window[\"8d47902c-2201-11ea-aebb-02421cceb864\"]);\n",
              "//# sourceURL=js_b9972aa148"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": [
              "id16-2-2",
              "outputarea_id16"
            ]
          }
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "colab_type": "text",
        "id": "iP3caKQPXSJR"
      },
      "source": [
        "## Widget Removal\n",
        "\n",
        "Widgets can be removed along with output inside them. Note: the underlying\n",
        "notebook file will also be updated to remove all output, though if the cell is\n",
        "very long running, intermediate outputs might linger in revision history."
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab_type": "code",
        "id": "_00aYIMEXVGS",
        "colab": {
          "resources": {
            "http://localhost:8080/nbextensions/google.colab/tabbar.css": {
              "data": "Lmdvb2ctdGFie3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NHB4IDhweDtjb2xvcjojMDBjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y3Vyc29yOmRlZmF1bHR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFie21hcmdpbjoxcHggNHB4IDAgMDtib3JkZXItYm90dG9tOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXRvcDphZnRlciwuZ29vZy10YWItYmFyLWJvdHRvbTphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW59Lmdvb2ctdGFiLWJhci1ib3R0b20gLmdvb2ctdGFie21hcmdpbjowIDRweCAxcHggMDtib3JkZXItdG9wOjA7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYnttYXJnaW46MCAwIDRweCAxcHg7Ym9yZGVyLXJpZ2h0OjB9Lmdvb2ctdGFiLWJhci1lbmQgLmdvb2ctdGFie21hcmdpbjowIDFweCA0cHggMDtib3JkZXItbGVmdDowfS5nb29nLXRhYi1ob3ZlcntiYWNrZ3JvdW5kOiNlZWV9Lmdvb2ctdGFiLWRpc2FibGVke2NvbG9yOiM2NjZ9Lmdvb2ctdGFiLXNlbGVjdGVke2NvbG9yOiMwMDA7YmFja2dyb3VuZDojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjFweCBzb2xpZCAjNmI5MGRhfS5nb29nLXRhYi1iYXItdG9we3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjVweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzZiOTBkYSFpbXBvcnRhbnR9Lmdvb2ctdGFiLWJhci10b3AgLmdvb2ctdGFiLXNlbGVjdGVke3RvcDoxcHg7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjVweH0uZ29vZy10YWItYmFyLWJvdHRvbSAuZ29vZy10YWItc2VsZWN0ZWR7dG9wOi0xcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjVweH0uZ29vZy10YWItYmFyLXN0YXJ0IC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0OjFweDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6OXB4fS5nb29nLXRhYi1iYXItZW5kIC5nb29nLXRhYi1zZWxlY3RlZHtsZWZ0Oi0xcHg7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjlweH0uZ29vZy10YWItYmFye21hcmdpbjowO2JvcmRlcjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lO2JhY2tncm91bmQ6I2ViZWZmOX0uZ29vZy10YWItYmFyLWNsZWFye2NsZWFyOmJvdGg7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5nb29nLXRhYi1iYXItc3RhcnR7ZmxvYXQ6bGVmdH0uZ29vZy10YWItYmFyLWVuZHtmbG9hdDpyaWdodH0qIGh0bWwgLmdvb2ctdGFiLWJhci1zdGFydHttYXJnaW4tcmlnaHQ6LTNweH0qIGh0bWwgLmdvb2ctdGFiLWJhci1lbmR7bWFyZ2luLWxlZnQ6LTNweH0=",
              "headers": [
                [
                  "content-length",
                  "1394"
                ],
                [
                  "content-type",
                  "text/css"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            },
            "http://localhost:8080/nbextensions/google.colab/tabbar_main.min.js": {
              "data": "Ly8gY2xhbmctZm9ybWF0IG9mZgooZnVuY3Rpb24oKXt2YXIgaCxhYT1mdW5jdGlvbihhKXt2YXIgYj0wO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBiPGEubGVuZ3RoP3tkb25lOiExLHZhbHVlOmFbYisrXX06e2RvbmU6ITB9fX0sYmE9ZnVuY3Rpb24oYSl7dmFyIGI9InVuZGVmaW5lZCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5pdGVyYXRvciYmYVtTeW1ib2wuaXRlcmF0b3JdO3JldHVybiBiP2IuY2FsbChhKTp7bmV4dDphYShhKX19LGw9dGhpc3x8c2VsZixjYT1mdW5jdGlvbigpe30sZGE9ZnVuY3Rpb24oYSl7YS5CYT12b2lkIDA7YS5SPWZ1bmN0aW9uKCl7cmV0dXJuIGEuQmE/YS5CYTphLkJhPW5ldyBhfX0sZWE9ZnVuY3Rpb24oYSl7dmFyIGI9dHlwZW9mIGE7aWYoIm9iamVjdCI9PWIpaWYoYSl7aWYoYSBpbnN0YW5jZW9mIEFycmF5KXJldHVybiJhcnJheSI7aWYoYSBpbnN0YW5jZW9mIE9iamVjdClyZXR1cm4gYjt2YXIgYz1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSk7aWYoIltvYmplY3QgV2luZG93XSI9PWMpcmV0dXJuIm9iamVjdCI7CmlmKCJbb2JqZWN0IEFycmF5XSI9PWN8fCJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGgmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5zcGxpY2UmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoInNwbGljZSIpKXJldHVybiJhcnJheSI7aWYoIltvYmplY3QgRnVuY3Rpb25dIj09Y3x8InVuZGVmaW5lZCIhPXR5cGVvZiBhLmNhbGwmJiJ1bmRlZmluZWQiIT10eXBlb2YgYS5wcm9wZXJ0eUlzRW51bWVyYWJsZSYmIWEucHJvcGVydHlJc0VudW1lcmFibGUoImNhbGwiKSlyZXR1cm4iZnVuY3Rpb24ifWVsc2UgcmV0dXJuIm51bGwiO2Vsc2UgaWYoImZ1bmN0aW9uIj09YiYmInVuZGVmaW5lZCI9PXR5cGVvZiBhLmNhbGwpcmV0dXJuIm9iamVjdCI7cmV0dXJuIGJ9LGZhPWZ1bmN0aW9uKGEpe3JldHVybiJhcnJheSI9PWVhKGEpfSxoYT1mdW5jdGlvbihhKXt2YXIgYj1lYShhKTtyZXR1cm4iYXJyYXkiPT1ifHwib2JqZWN0Ij09CmImJiJudW1iZXIiPT10eXBlb2YgYS5sZW5ndGh9LGlhPWZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PWVhKGEpfSxtPWZ1bmN0aW9uKGEpe3ZhciBiPXR5cGVvZiBhO3JldHVybiJvYmplY3QiPT1iJiZudWxsIT1hfHwiZnVuY3Rpb24iPT1ifSxqYT0iY2xvc3VyZV91aWRfIisoMUU5Kk1hdGgucmFuZG9tKCk+Pj4wKSxrYT0wLGxhPWZ1bmN0aW9uKGEsYil7dmFyIGM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO3JldHVybiBmdW5jdGlvbigpe3ZhciBkPWMuc2xpY2UoKTtkLnB1c2guYXBwbHkoZCxhcmd1bWVudHMpO3JldHVybiBhLmFwcGx5KHRoaXMsZCl9fSxuPWZ1bmN0aW9uKGEsYil7ZnVuY3Rpb24gYygpe31jLnByb3RvdHlwZT1iLnByb3RvdHlwZTthLmk9Yi5wcm90b3R5cGU7YS5wcm90b3R5cGU9bmV3IGM7YS5wcm90b3R5cGUuY29uc3RydWN0b3I9YX07dmFyIG1hLG5hPXtlYjoiYWN0aXZlZGVzY2VuZGFudCIsamI6ImF0b21pYyIsa2I6ImF1dG9jb21wbGV0ZSIsbWI6ImJ1c3kiLHBiOiJjaGVja2VkIixxYjoiY29saW5kZXgiLHZiOiJjb250cm9scyIseGI6ImRlc2NyaWJlZGJ5IixBYjoiZGlzYWJsZWQiLENiOiJkcm9wZWZmZWN0IixEYjoiZXhwYW5kZWQiLEViOiJmbG93dG8iLEdiOiJncmFiYmVkIixLYjoiaGFzcG9wdXAiLE1iOiJoaWRkZW4iLE9iOiJpbnZhbGlkIixQYjoibGFiZWwiLFFiOiJsYWJlbGxlZGJ5IixSYjoibGV2ZWwiLFdiOiJsaXZlIixrYzoibXVsdGlsaW5lIixsYzoibXVsdGlzZWxlY3RhYmxlIixwYzoib3JpZW50YXRpb24iLHFjOiJvd25zIixyYzoicG9zaW5zZXQiLHRjOiJwcmVzc2VkIix4YzoicmVhZG9ubHkiLHpjOiJyZWxldmFudCIsQWM6InJlcXVpcmVkIixFYzoicm93aW5kZXgiLEhjOiJzZWxlY3RlZCIsSmM6InNldHNpemUiLExjOiJzb3J0IixaYzoidmFsdWVtYXgiLCRjOiJ2YWx1ZW1pbiIsYWQ6InZhbHVlbm93IiwKYmQ6InZhbHVldGV4dCJ9O3ZhciBvYT1mdW5jdGlvbihhLGIsYyl7Zm9yKHZhciBkIGluIGEpYi5jYWxsKGMsYVtkXSxkLGEpfSxwYT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYyBpbiBhKWlmKGFbY109PWIpcmV0dXJuITA7cmV0dXJuITF9LHFhPWZ1bmN0aW9uKGEsYixjKXtpZihudWxsIT09YSYmYiBpbiBhKXRocm93IEVycm9yKCdUaGUgb2JqZWN0IGFscmVhZHkgY29udGFpbnMgdGhlIGtleSAiJytiKyciJyk7YVtiXT1jfSxzYT1mdW5jdGlvbihhKXt2YXIgYj17fSxjO2ZvcihjIGluIGEpYlthW2NdXT1jO3JldHVybiBifSx0YT0iY29uc3RydWN0b3IgaGFzT3duUHJvcGVydHkgaXNQcm90b3R5cGVPZiBwcm9wZXJ0eUlzRW51bWVyYWJsZSB0b0xvY2FsZVN0cmluZyB0b1N0cmluZyB2YWx1ZU9mIi5zcGxpdCgiICIpLHVhPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjLGQsZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe2Q9YXJndW1lbnRzW2VdO2ZvcihjIGluIGQpYVtjXT1kW2NdO2Zvcih2YXIgZj0wO2Y8dGEubGVuZ3RoO2YrKyljPQp0YVtmXSxPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZCxjKSYmKGFbY109ZFtjXSl9fTt2YXIgdmE9e2ZiOiJhbGVydCIsZ2I6ImFsZXJ0ZGlhbG9nIixoYjoiYXBwbGljYXRpb24iLGliOiJhcnRpY2xlIixsYjoiYmFubmVyIixuYjoiYnV0dG9uIixvYjoiY2hlY2tib3giLHJiOiJjb2x1bW5oZWFkZXIiLHNiOiJjb21ib2JveCIsdGI6ImNvbXBsZW1lbnRhcnkiLHViOiJjb250ZW50aW5mbyIsd2I6ImRlZmluaXRpb24iLHliOiJkaWFsb2ciLHpiOiJkaXJlY3RvcnkiLEJiOiJkb2N1bWVudCIsRmI6ImZvcm0iLEhiOiJncmlkIixJYjoiZ3JpZGNlbGwiLEpiOiJncm91cCIsTGI6ImhlYWRpbmciLE5iOiJpbWciLFNiOiJsaW5rIixUYjoibGlzdCIsVWI6Imxpc3Rib3giLFZiOiJsaXN0aXRlbSIsWGI6ImxvZyIsWWI6Im1haW4iLFpiOiJtYXJxdWVlIiwkYjoibWF0aCIsYWM6Im1lbnUiLGJjOiJtZW51YmFyIixjYzoibWVudWl0ZW0iLGRjOiJtZW51aXRlbWNoZWNrYm94IixlYzoibWVudWl0ZW1yYWRpbyIsbWM6Im5hdmlnYXRpb24iLG5jOiJub3RlIixvYzoib3B0aW9uIiwKc2M6InByZXNlbnRhdGlvbiIsdWM6InByb2dyZXNzYmFyIix2YzoicmFkaW8iLHdjOiJyYWRpb2dyb3VwIix5YzoicmVnaW9uIixCYzoicm93IixDYzoicm93Z3JvdXAiLERjOiJyb3doZWFkZXIiLEZjOiJzY3JvbGxiYXIiLEdjOiJzZWFyY2giLEljOiJzZXBhcmF0b3IiLEtjOiJzbGlkZXIiLE1jOiJzcGluYnV0dG9uIixOYzoic3RhdHVzIixPYzoidGFiIixQYzoidGFibGlzdCIsUWM6InRhYnBhbmVsIixSYzoidGV4dGJveCIsU2M6InRleHRpbmZvIixUYzoidGltZXIiLFVjOiJ0b29sYmFyIixWYzoidG9vbHRpcCIsV2M6InRyZWUiLFhjOiJ0cmVlZ3JpZCIsWWM6InRyZWVpdGVtIn07dmFyIHdhPWZ1bmN0aW9uKGEpe2lmKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKUVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsd2EpO2Vsc2V7dmFyIGI9RXJyb3IoKS5zdGFjaztiJiYodGhpcy5zdGFjaz1iKX1hJiYodGhpcy5tZXNzYWdlPVN0cmluZyhhKSl9O24od2EsRXJyb3IpO3dhLnByb3RvdHlwZS5uYW1lPSJDdXN0b21FcnJvciI7dmFyIHhhO3ZhciB5YT1mdW5jdGlvbihhLGIpe2E9YS5zcGxpdCgiJXMiKTtmb3IodmFyIGM9IiIsZD1hLmxlbmd0aC0xLGU9MDtlPGQ7ZSsrKWMrPWFbZV0rKGU8Yi5sZW5ndGg/YltlXToiJXMiKTt3YS5jYWxsKHRoaXMsYythW2RdKX07bih5YSx3YSk7eWEucHJvdG90eXBlLm5hbWU9IkFzc2VydGlvbkVycm9yIjsKdmFyIHphPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPSJBc3NlcnRpb24gZmFpbGVkIjtpZihjKXtlKz0iOiAiK2M7dmFyIGY9ZH1lbHNlIGEmJihlKz0iOiAiK2EsZj1iKTt0aHJvdyBuZXcgeWEoIiIrZSxmfHxbXSk7fSxxPWZ1bmN0aW9uKGEsYixjKXthfHx6YSgiIixudWxsLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKTtyZXR1cm4gYX0sQWE9ZnVuY3Rpb24oYSxiLGMpe20oYSkmJjE9PWEubm9kZVR5cGV8fHphKCJFeHBlY3RlZCBFbGVtZW50IGJ1dCBnb3QgJXM6ICVzLiIsW2VhKGEpLGFdLGIsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKX0sQ2E9ZnVuY3Rpb24oYSxiLGMsZCl7YSBpbnN0YW5jZW9mIGJ8fHphKCJFeHBlY3RlZCBpbnN0YW5jZW9mICVzIGJ1dCBnb3QgJXMuIixbQmEoYiksQmEoYSldLGMsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDMpKX0sQmE9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW5zdGFuY2VvZgpGdW5jdGlvbj9hLmRpc3BsYXlOYW1lfHxhLm5hbWV8fCJ1bmtub3duIHR5cGUgbmFtZSI6YSBpbnN0YW5jZW9mIE9iamVjdD9hLmNvbnN0cnVjdG9yLmRpc3BsYXlOYW1lfHxhLmNvbnN0cnVjdG9yLm5hbWV8fE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChhKTpudWxsPT09YT8ibnVsbCI6dHlwZW9mIGF9O3ZhciBEYT1BcnJheS5wcm90b3R5cGUuaW5kZXhPZj9mdW5jdGlvbihhLGIpe3EobnVsbCE9YS5sZW5ndGgpO3JldHVybiBBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKGEsYix2b2lkIDApfTpmdW5jdGlvbihhLGIpe2lmKCJzdHJpbmciPT09dHlwZW9mIGEpcmV0dXJuInN0cmluZyIhPT10eXBlb2YgYnx8MSE9Yi5sZW5ndGg/LTE6YS5pbmRleE9mKGIsMCk7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspaWYoYyBpbiBhJiZhW2NdPT09YilyZXR1cm4gYztyZXR1cm4tMX0scj1BcnJheS5wcm90b3R5cGUuZm9yRWFjaD9mdW5jdGlvbihhLGIsYyl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChhLGIsYyl9OmZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9YS5sZW5ndGgsZT0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZj0wO2Y8ZDtmKyspZiBpbiBlJiZiLmNhbGwoYyxlW2ZdLGYsYSl9LEVhPUFycmF5LnByb3RvdHlwZS5maWx0ZXI/CmZ1bmN0aW9uKGEsYil7cShudWxsIT1hLmxlbmd0aCk7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5maWx0ZXIuY2FsbChhLGIsdm9pZCAwKX06ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9YS5sZW5ndGgsZD1bXSxlPTAsZj0ic3RyaW5nIj09PXR5cGVvZiBhP2Euc3BsaXQoIiIpOmEsZz0wO2c8YztnKyspaWYoZyBpbiBmKXt2YXIgaz1mW2ddO2IuY2FsbCh2b2lkIDAsayxnLGEpJiYoZFtlKytdPWspfXJldHVybiBkfSxGYT1BcnJheS5wcm90b3R5cGUuZXZlcnk/ZnVuY3Rpb24oYSxiKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmV2ZXJ5LmNhbGwoYSxiLHZvaWQgMCl9OmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPWEubGVuZ3RoLGQ9InN0cmluZyI9PT10eXBlb2YgYT9hLnNwbGl0KCIiKTphLGU9MDtlPGM7ZSsrKWlmKGUgaW4gZCYmIWIuY2FsbCh2b2lkIDAsZFtlXSxlLGEpKXJldHVybiExO3JldHVybiEwfSxHYT1mdW5jdGlvbihhLGIpe3JldHVybiAwPD0KRGEoYSxiKX0sSGE9ZnVuY3Rpb24oYSxiKXtiPURhKGEsYik7dmFyIGM7aWYoYz0wPD1iKXEobnVsbCE9YS5sZW5ndGgpLEFycmF5LnByb3RvdHlwZS5zcGxpY2UuY2FsbChhLGIsMSk7cmV0dXJuIGN9LElhPWZ1bmN0aW9uKGEpe3JldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGFyZ3VtZW50cyl9LEphPWZ1bmN0aW9uKGEpe3ZhciBiPWEubGVuZ3RoO2lmKDA8Yil7Zm9yKHZhciBjPUFycmF5KGIpLGQ9MDtkPGI7ZCsrKWNbZF09YVtkXTtyZXR1cm4gY31yZXR1cm5bXX0sTGE9ZnVuY3Rpb24oYSxiLGMsZCl7cShudWxsIT1hLmxlbmd0aCk7QXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShhLEthKGFyZ3VtZW50cywxKSl9LEthPWZ1bmN0aW9uKGEsYixjKXtxKG51bGwhPWEubGVuZ3RoKTtyZXR1cm4gMj49YXJndW1lbnRzLmxlbmd0aD9BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhLGIpOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsYixjKX07dmFyIE1hPVN0cmluZy5wcm90b3R5cGUudHJpbT9mdW5jdGlvbihhKXtyZXR1cm4gYS50cmltKCl9OmZ1bmN0aW9uKGEpe3JldHVybi9eW1xzXHhhMF0qKFtcc1xTXSo/KVtcc1x4YTBdKiQvLmV4ZWMoYSlbMV19LE5hPS8mL2csT2E9LzwvZyxQYT0vPi9nLFFhPS8iL2csUmE9LycvZyxTYT0vXHgwMC9nLFRhPS9bXHgwMCY8PiInXS8sdD1mdW5jdGlvbihhLGIpe3JldHVybi0xIT1hLmluZGV4T2YoYil9LFVhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE8Yj8tMTphPmI/MTowfTt2YXIgdTthOnt2YXIgVmE9bC5uYXZpZ2F0b3I7aWYoVmEpe3ZhciBXYT1WYS51c2VyQWdlbnQ7aWYoV2Epe3U9V2E7YnJlYWsgYX19dT0iIn07LyoKCiBDb3B5cmlnaHQgVGhlIENsb3N1cmUgTGlicmFyeSBBdXRob3JzLgogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAKKi8KdmFyIFhhPWZ1bmN0aW9uKGEpe1RhLnRlc3QoYSkmJigtMSE9YS5pbmRleE9mKCImIikmJihhPWEucmVwbGFjZShOYSwiJmFtcDsiKSksLTEhPWEuaW5kZXhPZigiPCIpJiYoYT1hLnJlcGxhY2UoT2EsIiZsdDsiKSksLTEhPWEuaW5kZXhPZigiPiIpJiYoYT1hLnJlcGxhY2UoUGEsIiZndDsiKSksLTEhPWEuaW5kZXhPZignIicpJiYoYT1hLnJlcGxhY2UoUWEsIiZxdW90OyIpKSwtMSE9YS5pbmRleE9mKCInIikmJihhPWEucmVwbGFjZShSYSwiJiMzOTsiKSksLTEhPWEuaW5kZXhPZigiXHgwMCIpJiYoYT1hLnJlcGxhY2UoU2EsIiYjMDsiKSkpO3JldHVybiBhfTt2YXIgWWE9ZnVuY3Rpb24oYSl7WWFbIiAiXShhKTtyZXR1cm4gYX07WWFbIiAiXT1jYTt2YXIgJGE9ZnVuY3Rpb24oYSxiKXt2YXIgYz1aYTtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGMsYSk/Y1thXTpjW2FdPWIoYSl9O3ZhciBhYj10KHUsIk9wZXJhIiksdj10KHUsIlRyaWRlbnQiKXx8dCh1LCJNU0lFIiksYmI9dCh1LCJFZGdlIikseD10KHUsIkdlY2tvIikmJiEodCh1LnRvTG93ZXJDYXNlKCksIndlYmtpdCIpJiYhdCh1LCJFZGdlIikpJiYhKHQodSwiVHJpZGVudCIpfHx0KHUsIk1TSUUiKSkmJiF0KHUsIkVkZ2UiKSx5PXQodS50b0xvd2VyQ2FzZSgpLCJ3ZWJraXQiKSYmIXQodSwiRWRnZSIpLHo9dCh1LCJNYWNpbnRvc2giKSxjYj1mdW5jdGlvbigpe3ZhciBhPWwuZG9jdW1lbnQ7cmV0dXJuIGE/YS5kb2N1bWVudE1vZGU6dm9pZCAwfSxkYjsKYTp7dmFyIGViPSIiLGZiPWZ1bmN0aW9uKCl7dmFyIGE9dTtpZih4KXJldHVybi9ydjooW15cKTtdKykoXCl8OykvLmV4ZWMoYSk7aWYoYmIpcmV0dXJuL0VkZ2VcLyhbXGRcLl0rKS8uZXhlYyhhKTtpZih2KXJldHVybi9cYig/Ok1TSUV8cnYpWzogXShbXlwpO10rKShcKXw7KS8uZXhlYyhhKTtpZih5KXJldHVybi9XZWJLaXRcLyhcUyspLy5leGVjKGEpO2lmKGFiKXJldHVybi8oPzpWZXJzaW9uKVsgXC9dPyhcUyspLy5leGVjKGEpfSgpO2ZiJiYoZWI9ZmI/ZmJbMV06IiIpO2lmKHYpe3ZhciBnYj1jYigpO2lmKG51bGwhPWdiJiZnYj5wYXJzZUZsb2F0KGViKSl7ZGI9U3RyaW5nKGdiKTticmVhayBhfX1kYj1lYn0KdmFyIGhiPWRiLFphPXt9LEE9ZnVuY3Rpb24oYSl7cmV0dXJuICRhKGEsZnVuY3Rpb24oKXtmb3IodmFyIGI9MCxjPU1hKFN0cmluZyhoYikpLnNwbGl0KCIuIiksZD1NYShTdHJpbmcoYSkpLnNwbGl0KCIuIiksZT1NYXRoLm1heChjLmxlbmd0aCxkLmxlbmd0aCksZj0wOzA9PWImJmY8ZTtmKyspe3ZhciBnPWNbZl18fCIiLGs9ZFtmXXx8IiI7ZG97Zz0vKFxkKikoXEQqKSguKikvLmV4ZWMoZyl8fFsiIiwiIiwiIiwiIl07az0vKFxkKikoXEQqKSguKikvLmV4ZWMoayl8fFsiIiwiIiwiIiwiIl07aWYoMD09Z1swXS5sZW5ndGgmJjA9PWtbMF0ubGVuZ3RoKWJyZWFrO2I9VWEoMD09Z1sxXS5sZW5ndGg/MDpwYXJzZUludChnWzFdLDEwKSwwPT1rWzFdLmxlbmd0aD8wOnBhcnNlSW50KGtbMV0sMTApKXx8VWEoMD09Z1syXS5sZW5ndGgsMD09a1syXS5sZW5ndGgpfHxVYShnWzJdLGtbMl0pO2c9Z1szXTtrPWtbM119d2hpbGUoMD09Yil9cmV0dXJuIDA8PWJ9KX0saWI7CmliPWwuZG9jdW1lbnQmJnY/Y2IoKTp2b2lkIDA7dmFyIGpiPSF2fHw5PD1OdW1iZXIoaWIpO3ZhciBsYj1mdW5jdGlvbihhLGIpe29hKGIsZnVuY3Rpb24oYyxkKXtjJiYib2JqZWN0Ij09dHlwZW9mIGMmJmMuZGQmJihjPWMuY2QoKSk7InN0eWxlIj09ZD9hLnN0eWxlLmNzc1RleHQ9YzoiY2xhc3MiPT1kP2EuY2xhc3NOYW1lPWM6ImZvciI9PWQ/YS5odG1sRm9yPWM6a2IuaGFzT3duUHJvcGVydHkoZCk/YS5zZXRBdHRyaWJ1dGUoa2JbZF0sYyk6MD09ZC5sYXN0SW5kZXhPZigiYXJpYS0iLDApfHwwPT1kLmxhc3RJbmRleE9mKCJkYXRhLSIsMCk/YS5zZXRBdHRyaWJ1dGUoZCxjKTphW2RdPWN9KX0sa2I9e2NlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIsY2VsbHNwYWNpbmc6ImNlbGxTcGFjaW5nIixjb2xzcGFuOiJjb2xTcGFuIixmcmFtZWJvcmRlcjoiZnJhbWVCb3JkZXIiLGhlaWdodDoiaGVpZ2h0IixtYXhsZW5ndGg6Im1heExlbmd0aCIsbm9uY2U6Im5vbmNlIixyb2xlOiJyb2xlIixyb3dzcGFuOiJyb3dTcGFuIix0eXBlOiJ0eXBlIix1c2VtYXA6InVzZU1hcCIsdmFsaWduOiJ2QWxpZ24iLAp3aWR0aDoid2lkdGgifSxtYj1mdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gZChrKXtrJiZiLmFwcGVuZENoaWxkKCJzdHJpbmciPT09dHlwZW9mIGs/YS5jcmVhdGVUZXh0Tm9kZShrKTprKX1mb3IodmFyIGU9MjtlPGMubGVuZ3RoO2UrKyl7dmFyIGY9Y1tlXTtpZighaGEoZil8fG0oZikmJjA8Zi5ub2RlVHlwZSlkKGYpO2Vsc2V7YTp7aWYoZiYmIm51bWJlciI9PXR5cGVvZiBmLmxlbmd0aCl7aWYobShmKSl7dmFyIGc9ImZ1bmN0aW9uIj09dHlwZW9mIGYuaXRlbXx8InN0cmluZyI9PXR5cGVvZiBmLml0ZW07YnJlYWsgYX1pZihpYShmKSl7Zz0iZnVuY3Rpb24iPT10eXBlb2YgZi5pdGVtO2JyZWFrIGF9fWc9ITF9cihnP0phKGYpOmYsZCl9fX0sbmI9ZnVuY3Rpb24oYSxiKXtiPVN0cmluZyhiKTsiYXBwbGljYXRpb24veGh0bWwreG1sIj09PWEuY29udGVudFR5cGUmJihiPWIudG9Mb3dlckNhc2UoKSk7cmV0dXJuIGEuY3JlYXRlRWxlbWVudChiKX0sb2I9ZnVuY3Rpb24oYSl7YSYmCmEucGFyZW50Tm9kZSYmYS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGEpfSxwYj1mdW5jdGlvbihhLGIpe2lmKCFhfHwhYilyZXR1cm4hMTtpZihhLmNvbnRhaW5zJiYxPT1iLm5vZGVUeXBlKXJldHVybiBhPT1ifHxhLmNvbnRhaW5zKGIpO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbilyZXR1cm4gYT09Ynx8ISEoYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihiKSYxNik7Zm9yKDtiJiZhIT1iOyliPWIucGFyZW50Tm9kZTtyZXR1cm4gYj09YX0scWI9ZnVuY3Rpb24oYSl7cShhLCJOb2RlIGNhbm5vdCBiZSBudWxsIG9yIHVuZGVmaW5lZC4iKTtyZXR1cm4gOT09YS5ub2RlVHlwZT9hOmEub3duZXJEb2N1bWVudHx8YS5kb2N1bWVudH0scmI9ZnVuY3Rpb24oYSxiKXtiP2EudGFiSW5kZXg9MDooYS50YWJJbmRleD0tMSxhLnJlbW92ZUF0dHJpYnV0ZSgidGFiSW5kZXgiKSl9LHNiPWZ1bmN0aW9uKGEpe3JldHVybiB2JiYhQSgiOSIpPyhhPWEuZ2V0QXR0cmlidXRlTm9kZSgidGFiaW5kZXgiKSwKbnVsbCE9YSYmYS5zcGVjaWZpZWQpOmEuaGFzQXR0cmlidXRlKCJ0YWJpbmRleCIpfSx0Yj1mdW5jdGlvbihhKXthPWEudGFiSW5kZXg7cmV0dXJuIm51bWJlciI9PT10eXBlb2YgYSYmMDw9YSYmMzI3Njg+YX0sdWI9ZnVuY3Rpb24oYSl7dGhpcy5hPWF8fGwuZG9jdW1lbnR8fGRvY3VtZW50fTt1Yi5wcm90b3R5cGUuZj1mdW5jdGlvbihhKXtyZXR1cm4ic3RyaW5nIj09PXR5cGVvZiBhP3RoaXMuYS5nZXRFbGVtZW50QnlJZChhKTphfTsKdWIucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPXRoaXMuYSxlPWFyZ3VtZW50cyxmPVN0cmluZyhlWzBdKSxnPWVbMV07aWYoIWpiJiZnJiYoZy5uYW1lfHxnLnR5cGUpKXtmPVsiPCIsZl07Zy5uYW1lJiZmLnB1c2goJyBuYW1lPSInLFhhKGcubmFtZSksJyInKTtpZihnLnR5cGUpe2YucHVzaCgnIHR5cGU9IicsWGEoZy50eXBlKSwnIicpO3ZhciBrPXt9O3VhKGssZyk7ZGVsZXRlIGsudHlwZTtnPWt9Zi5wdXNoKCI+Iik7Zj1mLmpvaW4oIiIpfWY9bmIoZCxmKTtnJiYoInN0cmluZyI9PT10eXBlb2YgZz9mLmNsYXNzTmFtZT1nOmZhKGcpP2YuY2xhc3NOYW1lPWcuam9pbigiICIpOmxiKGYsZykpOzI8ZS5sZW5ndGgmJm1iKGQsZixlKTtyZXR1cm4gZn07dmFyIHZiPWZ1bmN0aW9uKGEsYil7Yj8ocShwYSh2YSxiKSwiTm8gc3VjaCBBUklBIHJvbGUgIitiKSxhLnNldEF0dHJpYnV0ZSgicm9sZSIsYikpOmEucmVtb3ZlQXR0cmlidXRlKCJyb2xlIil9LHhiPWZ1bmN0aW9uKGEsYixjKXtmYShjKSYmKGM9Yy5qb2luKCIgIikpO3ZhciBkPXdiKGIpOyIiPT09Y3x8dm9pZCAwPT1jPyhtYXx8KG1hPXthdG9taWM6ITEsYXV0b2NvbXBsZXRlOiJub25lIixkcm9wZWZmZWN0OiJub25lIixoYXNwb3B1cDohMSxsaXZlOiJvZmYiLG11bHRpbGluZTohMSxtdWx0aXNlbGVjdGFibGU6ITEsb3JpZW50YXRpb246InZlcnRpY2FsIixyZWFkb25seTohMSxyZWxldmFudDoiYWRkaXRpb25zIHRleHQiLHJlcXVpcmVkOiExLHNvcnQ6Im5vbmUiLGJ1c3k6ITEsZGlzYWJsZWQ6ITEsaGlkZGVuOiExLGludmFsaWQ6ImZhbHNlIn0pLGM9bWEsYiBpbiBjP2Euc2V0QXR0cmlidXRlKGQsY1tiXSk6YS5yZW1vdmVBdHRyaWJ1dGUoZCkpOmEuc2V0QXR0cmlidXRlKGQsCmMpfSx3Yj1mdW5jdGlvbihhKXtxKGEsIkFSSUEgYXR0cmlidXRlIGNhbm5vdCBiZSBlbXB0eS4iKTtxKHBhKG5hLGEpLCJObyBzdWNoIEFSSUEgYXR0cmlidXRlICIrYSk7cmV0dXJuImFyaWEtIithfTt2YXIgeWI9T2JqZWN0LmZyZWV6ZXx8ZnVuY3Rpb24oYSl7cmV0dXJuIGF9O3ZhciBDPWZ1bmN0aW9uKCl7dGhpcy5VPXRoaXMuVTt0aGlzLko9dGhpcy5KfTtDLnByb3RvdHlwZS5VPSExO0MucHJvdG90eXBlLk49ZnVuY3Rpb24oKXt0aGlzLlV8fCh0aGlzLlU9ITAsdGhpcy51KCkpfTt2YXIgemI9ZnVuY3Rpb24oYSxiKXthLlU/YigpOihhLkp8fChhLko9W10pLGEuSi5wdXNoKGIpKX07Qy5wcm90b3R5cGUudT1mdW5jdGlvbigpe2lmKHRoaXMuSilmb3IoO3RoaXMuSi5sZW5ndGg7KXRoaXMuSi5zaGlmdCgpKCl9O3ZhciBBYj1mdW5jdGlvbihhKXthJiYiZnVuY3Rpb24iPT10eXBlb2YgYS5OJiZhLk4oKX07dmFyIEJiPWZ1bmN0aW9uKGEpe3JldHVybiJzdHJpbmciPT10eXBlb2YgYS5jbGFzc05hbWU/YS5jbGFzc05hbWU6YS5nZXRBdHRyaWJ1dGUmJmEuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIn0sRD1mdW5jdGlvbihhKXtyZXR1cm4gYS5jbGFzc0xpc3Q/YS5jbGFzc0xpc3Q6QmIoYSkubWF0Y2goL1xTKy9nKXx8W119LENiPWZ1bmN0aW9uKGEsYil7InN0cmluZyI9PXR5cGVvZiBhLmNsYXNzTmFtZT9hLmNsYXNzTmFtZT1iOmEuc2V0QXR0cmlidXRlJiZhLnNldEF0dHJpYnV0ZSgiY2xhc3MiLGIpfSxEYj1mdW5jdGlvbihhLGIpe3JldHVybiBhLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5jb250YWlucyhiKTpHYShEKGEpLGIpfSxFYj1mdW5jdGlvbihhLGIpe2lmKGEuY2xhc3NMaXN0KWEuY2xhc3NMaXN0LmFkZChiKTtlbHNlIGlmKCFEYihhLGIpKXt2YXIgYz1CYihhKTtDYihhLGMrKDA8Yy5sZW5ndGg/IiAiK2I6YikpfX0sRmI9ZnVuY3Rpb24oYSxiKXtpZihhLmNsYXNzTGlzdClyKGIsCmZ1bmN0aW9uKGUpe0ViKGEsZSl9KTtlbHNle3ZhciBjPXt9O3IoRChhKSxmdW5jdGlvbihlKXtjW2VdPSEwfSk7cihiLGZ1bmN0aW9uKGUpe2NbZV09ITB9KTtiPSIiO2Zvcih2YXIgZCBpbiBjKWIrPTA8Yi5sZW5ndGg/IiAiK2Q6ZDtDYihhLGIpfX0sR2I9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9hLmNsYXNzTGlzdC5yZW1vdmUoYik6RGIoYSxiKSYmQ2IoYSxFYShEKGEpLGZ1bmN0aW9uKGMpe3JldHVybiBjIT1ifSkuam9pbigiICIpKX0sSGI9ZnVuY3Rpb24oYSxiKXthLmNsYXNzTGlzdD9yKGIsZnVuY3Rpb24oYyl7R2IoYSxjKX0pOkNiKGEsRWEoRChhKSxmdW5jdGlvbihjKXtyZXR1cm4hR2EoYixjKX0pLmpvaW4oIiAiKSl9O3ZhciBJYj0hdnx8OTw9TnVtYmVyKGliKSxKYj0hdnx8OTw9TnVtYmVyKGliKSxLYj12JiYhQSgiOSIpLExiPWZ1bmN0aW9uKCl7aWYoIWwuYWRkRXZlbnRMaXN0ZW5lcnx8IU9iamVjdC5kZWZpbmVQcm9wZXJ0eSlyZXR1cm4hMTt2YXIgYT0hMSxiPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwicGFzc2l2ZSIse2dldDpmdW5jdGlvbigpe2E9ITB9fSk7dHJ5e2wuYWRkRXZlbnRMaXN0ZW5lcigidGVzdCIsY2EsYiksbC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0ZXN0IixjYSxiKX1jYXRjaChjKXt9cmV0dXJuIGF9KCk7dmFyIEU9ZnVuY3Rpb24oYSxiKXt0aGlzLnR5cGU9YTt0aGlzLmE9dGhpcy50YXJnZXQ9Yjt0aGlzLmg9ITE7dGhpcy5LYT0hMH07RS5wcm90b3R5cGUuaj1mdW5jdGlvbigpe3RoaXMuaD0hMH07RS5wcm90b3R5cGUuZz1mdW5jdGlvbigpe3RoaXMuS2E9ITF9O3ZhciBGPXtMOiJtb3VzZWRvd24iLE06Im1vdXNldXAiLGFhOiJtb3VzZWNhbmNlbCIsaGM6Im1vdXNlbW92ZSIsamM6Im1vdXNlb3ZlciIsaWM6Im1vdXNlb3V0IixmYzoibW91c2VlbnRlciIsZ2M6Im1vdXNlbGVhdmUifTt2YXIgRz1mdW5jdGlvbihhLGIpe0UuY2FsbCh0aGlzLGE/YS50eXBlOiIiKTt0aGlzLnJlbGF0ZWRUYXJnZXQ9dGhpcy5hPXRoaXMudGFyZ2V0PW51bGw7dGhpcy5idXR0b249dGhpcy5zY3JlZW5ZPXRoaXMuc2NyZWVuWD10aGlzLmNsaWVudFk9dGhpcy5jbGllbnRYPTA7dGhpcy5rZXk9IiI7dGhpcy5jPTA7dGhpcy5BPXRoaXMubWV0YUtleT10aGlzLnNoaWZ0S2V5PXRoaXMuYWx0S2V5PXRoaXMuY3RybEtleT0hMTt0aGlzLnBvaW50ZXJJZD0wO3RoaXMucG9pbnRlclR5cGU9IiI7dGhpcy5iPW51bGw7aWYoYSl7dmFyIGM9dGhpcy50eXBlPWEudHlwZSxkPWEuY2hhbmdlZFRvdWNoZXMmJmEuY2hhbmdlZFRvdWNoZXMubGVuZ3RoP2EuY2hhbmdlZFRvdWNoZXNbMF06bnVsbDt0aGlzLnRhcmdldD1hLnRhcmdldHx8YS5zcmNFbGVtZW50O3RoaXMuYT1iO2lmKGI9YS5yZWxhdGVkVGFyZ2V0KXtpZih4KXthOnt0cnl7WWEoYi5ub2RlTmFtZSk7dmFyIGU9ITA7YnJlYWsgYX1jYXRjaChmKXt9ZT0KITF9ZXx8KGI9bnVsbCl9fWVsc2UibW91c2VvdmVyIj09Yz9iPWEuZnJvbUVsZW1lbnQ6Im1vdXNlb3V0Ij09YyYmKGI9YS50b0VsZW1lbnQpO3RoaXMucmVsYXRlZFRhcmdldD1iO2Q/KHRoaXMuY2xpZW50WD12b2lkIDAhPT1kLmNsaWVudFg/ZC5jbGllbnRYOmQucGFnZVgsdGhpcy5jbGllbnRZPXZvaWQgMCE9PWQuY2xpZW50WT9kLmNsaWVudFk6ZC5wYWdlWSx0aGlzLnNjcmVlblg9ZC5zY3JlZW5YfHwwLHRoaXMuc2NyZWVuWT1kLnNjcmVlbll8fDApOih0aGlzLmNsaWVudFg9dm9pZCAwIT09YS5jbGllbnRYP2EuY2xpZW50WDphLnBhZ2VYLHRoaXMuY2xpZW50WT12b2lkIDAhPT1hLmNsaWVudFk/YS5jbGllbnRZOmEucGFnZVksdGhpcy5zY3JlZW5YPWEuc2NyZWVuWHx8MCx0aGlzLnNjcmVlblk9YS5zY3JlZW5ZfHwwKTt0aGlzLmJ1dHRvbj1hLmJ1dHRvbjt0aGlzLmM9YS5rZXlDb2RlfHwwO3RoaXMua2V5PWEua2V5fHwiIjt0aGlzLmN0cmxLZXk9YS5jdHJsS2V5O3RoaXMuYWx0S2V5PQphLmFsdEtleTt0aGlzLnNoaWZ0S2V5PWEuc2hpZnRLZXk7dGhpcy5tZXRhS2V5PWEubWV0YUtleTt0aGlzLkE9ej9hLm1ldGFLZXk6YS5jdHJsS2V5O3RoaXMucG9pbnRlcklkPWEucG9pbnRlcklkfHwwO3RoaXMucG9pbnRlclR5cGU9InN0cmluZyI9PT10eXBlb2YgYS5wb2ludGVyVHlwZT9hLnBvaW50ZXJUeXBlOk1iW2EucG9pbnRlclR5cGVdfHwiIjt0aGlzLmI9YTthLmRlZmF1bHRQcmV2ZW50ZWQmJnRoaXMuZygpfX07bihHLEUpO3ZhciBOYj15YihbMSw0LDJdKSxNYj15Yih7MjoidG91Y2giLDM6InBlbiIsNDoibW91c2UifSksT2I9ZnVuY3Rpb24oYSl7cmV0dXJuIEliPzA9PWEuYi5idXR0b246ImNsaWNrIj09YS50eXBlPyEwOiEhKGEuYi5idXR0b24mTmJbMF0pfTtHLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7Ry5pLmouY2FsbCh0aGlzKTt0aGlzLmIuc3RvcFByb3BhZ2F0aW9uP3RoaXMuYi5zdG9wUHJvcGFnYXRpb24oKTp0aGlzLmIuY2FuY2VsQnViYmxlPSEwfTsKRy5wcm90b3R5cGUuZz1mdW5jdGlvbigpe0cuaS5nLmNhbGwodGhpcyk7dmFyIGE9dGhpcy5iO2lmKGEucHJldmVudERlZmF1bHQpYS5wcmV2ZW50RGVmYXVsdCgpO2Vsc2UgaWYoYS5yZXR1cm5WYWx1ZT0hMSxLYil0cnl7aWYoYS5jdHJsS2V5fHwxMTI8PWEua2V5Q29kZSYmMTIzPj1hLmtleUNvZGUpYS5rZXlDb2RlPS0xfWNhdGNoKGIpe319O3ZhciBQYj0iY2xvc3VyZV9saXN0ZW5hYmxlXyIrKDFFNipNYXRoLnJhbmRvbSgpfDApLFFiPWZ1bmN0aW9uKGEpe3JldHVybiEoIWF8fCFhW1BiXSl9LFJiPTA7dmFyIFNiPWZ1bmN0aW9uKGEsYixjLGQsZSl7dGhpcy5saXN0ZW5lcj1hO3RoaXMuYT1udWxsO3RoaXMuc3JjPWI7dGhpcy50eXBlPWM7dGhpcy5jYXB0dXJlPSEhZDt0aGlzLm1hPWU7dGhpcy5rZXk9KytSYjt0aGlzLlg9dGhpcy5oYT0hMX0sVGI9ZnVuY3Rpb24oYSl7YS5YPSEwO2EubGlzdGVuZXI9bnVsbDthLmE9bnVsbDthLnNyYz1udWxsO2EubWE9bnVsbH07dmFyIFViPWZ1bmN0aW9uKGEpe3RoaXMuc3JjPWE7dGhpcy5hPXt9O3RoaXMuYj0wfTtVYi5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGY9YS50b1N0cmluZygpO2E9dGhpcy5hW2ZdO2F8fChhPXRoaXMuYVtmXT1bXSx0aGlzLmIrKyk7dmFyIGc9VmIoYSxiLGQsZSk7LTE8Zz8oYj1hW2ddLGN8fChiLmhhPSExKSk6KGI9bmV3IFNiKGIsdGhpcy5zcmMsZiwhIWQsZSksYi5oYT1jLGEucHVzaChiKSk7cmV0dXJuIGJ9Owp2YXIgV2I9ZnVuY3Rpb24oYSxiKXt2YXIgYz1iLnR5cGU7YyBpbiBhLmEmJkhhKGEuYVtjXSxiKSYmKFRiKGIpLDA9PWEuYVtjXS5sZW5ndGgmJihkZWxldGUgYS5hW2NdLGEuYi0tKSl9LFhiPWZ1bmN0aW9uKGEsYixjLGQsZSl7YT1hLmFbYi50b1N0cmluZygpXTtiPS0xO2EmJihiPVZiKGEsYyxkLGUpKTtyZXR1cm4tMTxiP2FbYl06bnVsbH0sVmI9ZnVuY3Rpb24oYSxiLGMsZCl7Zm9yKHZhciBlPTA7ZTxhLmxlbmd0aDsrK2Upe3ZhciBmPWFbZV07aWYoIWYuWCYmZi5saXN0ZW5lcj09YiYmZi5jYXB0dXJlPT0hIWMmJmYubWE9PWQpcmV0dXJuIGV9cmV0dXJuLTF9O3ZhciBZYj0iY2xvc3VyZV9sbV8iKygxRTYqTWF0aC5yYW5kb20oKXwwKSxaYj17fSwkYj0wLGJjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZCYmZC5vbmNlKXJldHVybiBhYyhhLGIsYyxkLGUpO2lmKGZhKGIpKXtmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKyliYyhhLGJbZl0sYyxkLGUpO3JldHVybiBudWxsfWM9Y2MoYyk7cmV0dXJuIFFiKGEpP2RjKGEsYixjLG0oZCk/ISFkLmNhcHR1cmU6ISFkLGUpOmVjKGEsYixjLCExLGQsZSl9LGVjPWZ1bmN0aW9uKGEsYixjLGQsZSxmKXtpZighYil0aHJvdyBFcnJvcigiSW52YWxpZCBldmVudCB0eXBlIik7dmFyIGc9bShlKT8hIWUuY2FwdHVyZTohIWUsaz1mYyhhKTtrfHwoYVtZYl09az1uZXcgVWIoYSkpO2M9ay5hZGQoYixjLGQsZyxmKTtpZihjLmEpcmV0dXJuIGM7ZD1nYygpO2MuYT1kO2Quc3JjPWE7ZC5saXN0ZW5lcj1jO2lmKGEuYWRkRXZlbnRMaXN0ZW5lcilMYnx8KGU9Zyksdm9pZCAwPT09ZSYmKGU9ITEpLGEuYWRkRXZlbnRMaXN0ZW5lcihiLnRvU3RyaW5nKCksCmQsZSk7ZWxzZSBpZihhLmF0dGFjaEV2ZW50KWEuYXR0YWNoRXZlbnQoaGMoYi50b1N0cmluZygpKSxkKTtlbHNlIGlmKGEuYWRkTGlzdGVuZXImJmEucmVtb3ZlTGlzdGVuZXIpcSgiY2hhbmdlIj09PWIsIk1lZGlhUXVlcnlMaXN0IG9ubHkgaGFzIGEgY2hhbmdlIGV2ZW50IiksYS5hZGRMaXN0ZW5lcihkKTtlbHNlIHRocm93IEVycm9yKCJhZGRFdmVudExpc3RlbmVyIGFuZCBhdHRhY2hFdmVudCBhcmUgdW5hdmFpbGFibGUuIik7JGIrKztyZXR1cm4gY30sZ2M9ZnVuY3Rpb24oKXt2YXIgYT1pYyxiPUpiP2Z1bmN0aW9uKGMpe3JldHVybiBhLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKX06ZnVuY3Rpb24oYyl7Yz1hLmNhbGwoYi5zcmMsYi5saXN0ZW5lcixjKTtpZighYylyZXR1cm4gY307cmV0dXJuIGJ9LGFjPWZ1bmN0aW9uKGEsYixjLGQsZSl7aWYoZmEoYikpe2Zvcih2YXIgZj0wO2Y8Yi5sZW5ndGg7ZisrKWFjKGEsYltmXSxjLGQsZSk7cmV0dXJuIG51bGx9Yz1jYyhjKTtyZXR1cm4gUWIoYSk/CmEuaC5hZGQoU3RyaW5nKGIpLGMsITAsbShkKT8hIWQuY2FwdHVyZTohIWQsZSk6ZWMoYSxiLGMsITAsZCxlKX0samM9ZnVuY3Rpb24oYSxiLGMsZCxlKXtpZihmYShiKSlmb3IodmFyIGY9MDtmPGIubGVuZ3RoO2YrKylqYyhhLGJbZl0sYyxkLGUpO2Vsc2UgZD1tKGQpPyEhZC5jYXB0dXJlOiEhZCxjPWNjKGMpLFFiKGEpPyhhPWEuaCxiPVN0cmluZyhiKS50b1N0cmluZygpLGIgaW4gYS5hJiYoZj1hLmFbYl0sYz1WYihmLGMsZCxlKSwtMTxjJiYoVGIoZltjXSkscShudWxsIT1mLmxlbmd0aCksQXJyYXkucHJvdG90eXBlLnNwbGljZS5jYWxsKGYsYywxKSwwPT1mLmxlbmd0aCYmKGRlbGV0ZSBhLmFbYl0sYS5iLS0pKSkpOmEmJihhPWZjKGEpKSYmKGM9WGIoYSxiLGMsZCxlKSkmJmtjKGMpfSxrYz1mdW5jdGlvbihhKXtpZigibnVtYmVyIiE9PXR5cGVvZiBhJiZhJiYhYS5YKXt2YXIgYj1hLnNyYztpZihRYihiKSlXYihiLmgsYSk7ZWxzZXt2YXIgYz1hLnR5cGUsZD1hLmE7Yi5yZW1vdmVFdmVudExpc3RlbmVyPwpiLnJlbW92ZUV2ZW50TGlzdGVuZXIoYyxkLGEuY2FwdHVyZSk6Yi5kZXRhY2hFdmVudD9iLmRldGFjaEV2ZW50KGhjKGMpLGQpOmIuYWRkTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXImJmIucmVtb3ZlTGlzdGVuZXIoZCk7JGItLTsoYz1mYyhiKSk/KFdiKGMsYSksMD09Yy5iJiYoYy5zcmM9bnVsbCxiW1liXT1udWxsKSk6VGIoYSl9fX0saGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEgaW4gWmI/WmJbYV06WmJbYV09Im9uIithfSxtYz1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT0hMDtpZihhPWZjKGEpKWlmKGI9YS5hW2IudG9TdHJpbmcoKV0pZm9yKGI9Yi5jb25jYXQoKSxhPTA7YTxiLmxlbmd0aDthKyspe3ZhciBmPWJbYV07ZiYmZi5jYXB0dXJlPT1jJiYhZi5YJiYoZj1sYyhmLGQpLGU9ZSYmITEhPT1mKX1yZXR1cm4gZX0sbGM9ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmxpc3RlbmVyLGQ9YS5tYXx8YS5zcmM7YS5oYSYma2MoYSk7cmV0dXJuIGMuY2FsbChkLGIpfSxpYz1mdW5jdGlvbihhLApiKXtpZihhLlgpcmV0dXJuITA7aWYoIUpiKXtpZighYilhOntiPVsid2luZG93IiwiZXZlbnQiXTtmb3IodmFyIGM9bCxkPTA7ZDxiLmxlbmd0aDtkKyspaWYoYz1jW2JbZF1dLG51bGw9PWMpe2I9bnVsbDticmVhayBhfWI9Y31kPWI7Yj1uZXcgRyhkLHRoaXMpO2M9ITA7aWYoISgwPmQua2V5Q29kZXx8dm9pZCAwIT1kLnJldHVyblZhbHVlKSl7YTp7dmFyIGU9ITE7aWYoMD09ZC5rZXlDb2RlKXRyeXtkLmtleUNvZGU9LTE7YnJlYWsgYX1jYXRjaChnKXtlPSEwfWlmKGV8fHZvaWQgMD09ZC5yZXR1cm5WYWx1ZSlkLnJldHVyblZhbHVlPSEwfWQ9W107Zm9yKGU9Yi5hO2U7ZT1lLnBhcmVudE5vZGUpZC5wdXNoKGUpO2E9YS50eXBlO2ZvcihlPWQubGVuZ3RoLTE7IWIuaCYmMDw9ZTtlLS0pe2IuYT1kW2VdO3ZhciBmPW1jKGRbZV0sYSwhMCxiKTtjPWMmJmZ9Zm9yKGU9MDshYi5oJiZlPGQubGVuZ3RoO2UrKyliLmE9ZFtlXSxmPW1jKGRbZV0sYSwhMSxiKSxjPWMmJmZ9cmV0dXJuIGN9cmV0dXJuIGxjKGEsCm5ldyBHKGIsdGhpcykpfSxmYz1mdW5jdGlvbihhKXthPWFbWWJdO3JldHVybiBhIGluc3RhbmNlb2YgVWI/YTpudWxsfSxuYz0iX19jbG9zdXJlX2V2ZW50c19mbl8iKygxRTkqTWF0aC5yYW5kb20oKT4+PjApLGNjPWZ1bmN0aW9uKGEpe3EoYSwiTGlzdGVuZXIgY2FuIG5vdCBiZSBudWxsLiIpO2lmKGlhKGEpKXJldHVybiBhO3EoYS5oYW5kbGVFdmVudCwiQW4gb2JqZWN0IGxpc3RlbmVyIG11c3QgaGF2ZSBoYW5kbGVFdmVudCBtZXRob2QuIik7YVtuY118fChhW25jXT1mdW5jdGlvbihiKXtyZXR1cm4gYS5oYW5kbGVFdmVudChiKX0pO3JldHVybiBhW25jXX07dmFyIG9jPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9e319O24ob2MsQyk7CnZhciBwYz1bXSxIPWZ1bmN0aW9uKGEsYixjLGQpe2ZhKGMpfHwoYyYmKHBjWzBdPWMudG9TdHJpbmcoKSksYz1wYyk7Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspe3ZhciBmPWJjKGIsY1tlXSxkfHxhLmhhbmRsZUV2ZW50LCExLGEuYnx8YSk7aWYoIWYpYnJlYWs7YS5hW2Yua2V5XT1mfXJldHVybiBhfSxxYz1mdW5jdGlvbihhLGIsYyxkLGUsZil7aWYoZmEoYykpZm9yKHZhciBnPTA7ZzxjLmxlbmd0aDtnKyspcWMoYSxiLGNbZ10sZCxlLGYpO2Vsc2UgZD1kfHxhLmhhbmRsZUV2ZW50LGU9bShlKT8hIWUuY2FwdHVyZTohIWUsZj1mfHxhLmJ8fGEsZD1jYyhkKSxlPSEhZSxjPVFiKGIpP1hiKGIuaCxTdHJpbmcoYyksZCxlLGYpOmI/KGI9ZmMoYikpP1hiKGIsYyxkLGUsZik6bnVsbDpudWxsLGMmJihrYyhjKSxkZWxldGUgYS5hW2Mua2V5XSk7cmV0dXJuIGF9LHJjPWZ1bmN0aW9uKGEpe29hKGEuYSxmdW5jdGlvbihiLGMpe3RoaXMuYS5oYXNPd25Qcm9wZXJ0eShjKSYma2MoYil9LAphKTthLmE9e319O29jLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7b2MuaS51LmNhbGwodGhpcyk7cmModGhpcyl9O29jLnByb3RvdHlwZS5oYW5kbGVFdmVudD1mdW5jdGlvbigpe3Rocm93IEVycm9yKCJFdmVudEhhbmRsZXIuaGFuZGxlRXZlbnQgbm90IGltcGxlbWVudGVkIik7fTt2YXIgST1mdW5jdGlvbigpe0MuY2FsbCh0aGlzKTt0aGlzLmg9bmV3IFViKHRoaXMpO3RoaXMuTWE9dGhpczt0aGlzLnBhPW51bGx9O24oSSxDKTtJLnByb3RvdHlwZVtQYl09ITA7SS5wcm90b3R5cGUucmE9ZnVuY3Rpb24oYSl7dGhpcy5wYT1hfTtJLnByb3RvdHlwZS5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKGEsYixjLGQpe2pjKHRoaXMsYSxiLGMsZCl9Owp2YXIgdWM9ZnVuY3Rpb24oYSxiKXtzYyhhKTt2YXIgYz1hLnBhO2lmKGMpe3ZhciBkPVtdO2Zvcih2YXIgZT0xO2M7Yz1jLnBhKWQucHVzaChjKSxxKDFFMz4rK2UsImluZmluaXRlIGxvb3AiKX1hPWEuTWE7Yz1iLnR5cGV8fGI7InN0cmluZyI9PT10eXBlb2YgYj9iPW5ldyBFKGIsYSk6YiBpbnN0YW5jZW9mIEU/Yi50YXJnZXQ9Yi50YXJnZXR8fGE6KGU9YixiPW5ldyBFKGMsYSksdWEoYixlKSk7ZT0hMDtpZihkKWZvcih2YXIgZj1kLmxlbmd0aC0xOyFiLmgmJjA8PWY7Zi0tKXt2YXIgZz1iLmE9ZFtmXTtlPXRjKGcsYywhMCxiKSYmZX1iLmh8fChnPWIuYT1hLGU9dGMoZyxjLCEwLGIpJiZlLGIuaHx8KGU9dGMoZyxjLCExLGIpJiZlKSk7aWYoZClmb3IoZj0wOyFiLmgmJmY8ZC5sZW5ndGg7ZisrKWc9Yi5hPWRbZl0sZT10YyhnLGMsITEsYikmJmU7cmV0dXJuIGV9OwpJLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7SS5pLnUuY2FsbCh0aGlzKTtpZih0aGlzLmgpe3ZhciBhPXRoaXMuaCxiPTAsYztmb3IoYyBpbiBhLmEpe2Zvcih2YXIgZD1hLmFbY10sZT0wO2U8ZC5sZW5ndGg7ZSsrKSsrYixUYihkW2VdKTtkZWxldGUgYS5hW2NdO2EuYi0tfX10aGlzLnBhPW51bGx9O3ZhciBkYz1mdW5jdGlvbihhLGIsYyxkLGUpe3NjKGEpO3JldHVybiBhLmguYWRkKFN0cmluZyhiKSxjLCExLGQsZSl9LHRjPWZ1bmN0aW9uKGEsYixjLGQpe2I9YS5oLmFbU3RyaW5nKGIpXTtpZighYilyZXR1cm4hMDtiPWIuY29uY2F0KCk7Zm9yKHZhciBlPSEwLGY9MDtmPGIubGVuZ3RoOysrZil7dmFyIGc9YltmXTtpZihnJiYhZy5YJiZnLmNhcHR1cmU9PWMpe3ZhciBrPWcubGlzdGVuZXIscD1nLm1hfHxnLnNyYztnLmhhJiZXYihhLmgsZyk7ZT0hMSE9PWsuY2FsbChwLGQpJiZlfX1yZXR1cm4gZSYmMCE9ZC5LYX0sc2M9ZnVuY3Rpb24oYSl7cShhLmgsIkV2ZW50IHRhcmdldCBpcyBub3QgaW5pdGlhbGl6ZWQuIERpZCB5b3UgY2FsbCB0aGUgc3VwZXJjbGFzcyAoZ29vZy5ldmVudHMuRXZlbnRUYXJnZXQpIGNvbnN0cnVjdG9yPyIpfTt2YXIgeGM9ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2lmKHkmJiFBKCI1MjUiKSlyZXR1cm4hMDtpZih6JiZlKXJldHVybiB2YyhhKTtpZihlJiYhZClyZXR1cm4hMTtpZigheCl7Im51bWJlciI9PT10eXBlb2YgYiYmKGI9d2MoYikpO3ZhciBnPTE3PT1ifHwxOD09Ynx8eiYmOTE9PWI7aWYoKCFjfHx6KSYmZ3x8eiYmMTY9PWImJihkfHxmKSlyZXR1cm4hMX1pZigoeXx8YmIpJiZkJiZjKXN3aXRjaChhKXtjYXNlIDIyMDpjYXNlIDIxOTpjYXNlIDIyMTpjYXNlIDE5MjpjYXNlIDE4NjpjYXNlIDE4OTpjYXNlIDE4NzpjYXNlIDE4ODpjYXNlIDE5MDpjYXNlIDE5MTpjYXNlIDE5MjpjYXNlIDIyMjpyZXR1cm4hMX1pZih2JiZkJiZiPT1hKXJldHVybiExO3N3aXRjaChhKXtjYXNlIDEzOnJldHVybiB4P2Z8fGU/ITE6IShjJiZkKTohMDtjYXNlIDI3OnJldHVybiEoeXx8YmJ8fHgpfXJldHVybiB4JiYoZHx8ZXx8Zik/ITE6dmMoYSl9LHZjPWZ1bmN0aW9uKGEpe2lmKDQ4PD1hJiY1Nz49YXx8Cjk2PD1hJiYxMDY+PWF8fDY1PD1hJiY5MD49YXx8KHl8fGJiKSYmMD09YSlyZXR1cm4hMDtzd2l0Y2goYSl7Y2FzZSAzMjpjYXNlIDQzOmNhc2UgNjM6Y2FzZSA2NDpjYXNlIDEwNzpjYXNlIDEwOTpjYXNlIDExMDpjYXNlIDExMTpjYXNlIDE4NjpjYXNlIDU5OmNhc2UgMTg5OmNhc2UgMTg3OmNhc2UgNjE6Y2FzZSAxODg6Y2FzZSAxOTA6Y2FzZSAxOTE6Y2FzZSAxOTI6Y2FzZSAyMjI6Y2FzZSAyMTk6Y2FzZSAyMjA6Y2FzZSAyMjE6Y2FzZSAxNjM6Y2FzZSA1ODpyZXR1cm4hMDtjYXNlIDE3MzpyZXR1cm4geDtkZWZhdWx0OnJldHVybiExfX0sd2M9ZnVuY3Rpb24oYSl7aWYoeClhPXljKGEpO2Vsc2UgaWYoeiYmeSlzd2l0Y2goYSl7Y2FzZSA5MzphPTkxfXJldHVybiBhfSx5Yz1mdW5jdGlvbihhKXtzd2l0Y2goYSl7Y2FzZSA2MTpyZXR1cm4gMTg3O2Nhc2UgNTk6cmV0dXJuIDE4NjtjYXNlIDE3MzpyZXR1cm4gMTg5O2Nhc2UgMjI0OnJldHVybiA5MTtjYXNlIDA6cmV0dXJuIDIyNDsKZGVmYXVsdDpyZXR1cm4gYX19O3ZhciBKPWZ1bmN0aW9uKGEsYil7SS5jYWxsKHRoaXMpO2EmJnpjKHRoaXMsYSxiKX07bihKLEkpO2g9Si5wcm90b3R5cGU7aC5TPW51bGw7aC5uYT1udWxsO2guQ2E9bnVsbDtoLm9hPW51bGw7aC53PS0xO2guRj0tMTtoLnVhPSExOwp2YXIgQWM9ezM6MTMsMTI6MTQ0LDYzMjMyOjM4LDYzMjMzOjQwLDYzMjM0OjM3LDYzMjM1OjM5LDYzMjM2OjExMiw2MzIzNzoxMTMsNjMyMzg6MTE0LDYzMjM5OjExNSw2MzI0MDoxMTYsNjMyNDE6MTE3LDYzMjQyOjExOCw2MzI0MzoxMTksNjMyNDQ6MTIwLDYzMjQ1OjEyMSw2MzI0NjoxMjIsNjMyNDc6MTIzLDYzMjQ4OjQ0LDYzMjcyOjQ2LDYzMjczOjM2LDYzMjc1OjM1LDYzMjc2OjMzLDYzMjc3OjM0LDYzMjg5OjE0NCw2MzMwMjo0NX0sQmM9e1VwOjM4LERvd246NDAsTGVmdDozNyxSaWdodDozOSxFbnRlcjoxMyxGMToxMTIsRjI6MTEzLEYzOjExNCxGNDoxMTUsRjU6MTE2LEY2OjExNyxGNzoxMTgsRjg6MTE5LEY5OjEyMCxGMTA6MTIxLEYxMToxMjIsRjEyOjEyMywiVSswMDdGIjo0NixIb21lOjM2LEVuZDozNSxQYWdlVXA6MzMsUGFnZURvd246MzQsSW5zZXJ0OjQ1fSxDYz0heXx8QSgiNTI1IiksRGM9eiYmeDsKSi5wcm90b3R5cGUuYT1mdW5jdGlvbihhKXtpZih5fHxiYilpZigxNz09dGhpcy53JiYhYS5jdHJsS2V5fHwxOD09dGhpcy53JiYhYS5hbHRLZXl8fHomJjkxPT10aGlzLncmJiFhLm1ldGFLZXkpdGhpcy5GPXRoaXMudz0tMTstMT09dGhpcy53JiYoYS5jdHJsS2V5JiYxNyE9YS5jP3RoaXMudz0xNzphLmFsdEtleSYmMTghPWEuYz90aGlzLnc9MTg6YS5tZXRhS2V5JiY5MSE9YS5jJiYodGhpcy53PTkxKSk7Q2MmJiF4YyhhLmMsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGEuYWx0S2V5LGEubWV0YUtleSk/dGhpcy5oYW5kbGVFdmVudChhKToodGhpcy5GPXdjKGEuYyksRGMmJih0aGlzLnVhPWEuYWx0S2V5KSl9O0oucHJvdG90eXBlLmI9ZnVuY3Rpb24oYSl7dGhpcy5GPXRoaXMudz0tMTt0aGlzLnVhPWEuYWx0S2V5fTsKSi5wcm90b3R5cGUuaGFuZGxlRXZlbnQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5iLGM9Yi5hbHRLZXk7aWYodiYmImtleXByZXNzIj09YS50eXBlKXt2YXIgZD10aGlzLkY7dmFyIGU9MTMhPWQmJjI3IT1kP2Iua2V5Q29kZTowfWVsc2UoeXx8YmIpJiYia2V5cHJlc3MiPT1hLnR5cGU/KGQ9dGhpcy5GLGU9MDw9Yi5jaGFyQ29kZSYmNjMyMzI+Yi5jaGFyQ29kZSYmdmMoZCk/Yi5jaGFyQ29kZTowKTphYiYmIXk/KGQ9dGhpcy5GLGU9dmMoZCk/Yi5rZXlDb2RlOjApOigia2V5cHJlc3MiPT1hLnR5cGU/KERjJiYoYz10aGlzLnVhKSxiLmtleUNvZGU9PWIuY2hhckNvZGU/MzI+Yi5rZXlDb2RlPyhkPWIua2V5Q29kZSxlPTApOihkPXRoaXMuRixlPWIuY2hhckNvZGUpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkpOihkPWIua2V5Q29kZXx8dGhpcy5GLGU9Yi5jaGFyQ29kZXx8MCkseiYmNjM9PWUmJjIyND09ZCYmKGQ9MTkxKSk7dmFyIGY9ZD13YyhkKTtkPzYzMjMyPD0KZCYmZCBpbiBBYz9mPUFjW2RdOjI1PT1kJiZhLnNoaWZ0S2V5JiYoZj05KTpiLmtleUlkZW50aWZpZXImJmIua2V5SWRlbnRpZmllciBpbiBCYyYmKGY9QmNbYi5rZXlJZGVudGlmaWVyXSk7eCYmQ2MmJiJrZXlwcmVzcyI9PWEudHlwZSYmIXhjKGYsdGhpcy53LGEuc2hpZnRLZXksYS5jdHJsS2V5LGMsYS5tZXRhS2V5KXx8KGE9Zj09dGhpcy53LHRoaXMudz1mLGI9bmV3IEVjKGYsZSxhLGIpLGIuYWx0S2V5PWMsdWModGhpcyxiKSl9O0oucHJvdG90eXBlLmY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5TfTsKdmFyIHpjPWZ1bmN0aW9uKGEsYixjKXthLm9hJiZGYyhhKTthLlM9YjthLm5hPWJjKGEuUywia2V5cHJlc3MiLGEsYyk7YS5DYT1iYyhhLlMsImtleWRvd24iLGEuYSxjLGEpO2Eub2E9YmMoYS5TLCJrZXl1cCIsYS5iLGMsYSl9LEZjPWZ1bmN0aW9uKGEpe2EubmEmJihrYyhhLm5hKSxrYyhhLkNhKSxrYyhhLm9hKSxhLm5hPW51bGwsYS5DYT1udWxsLGEub2E9bnVsbCk7YS5TPW51bGw7YS53PS0xO2EuRj0tMX07Si5wcm90b3R5cGUudT1mdW5jdGlvbigpe0ouaS51LmNhbGwodGhpcyk7RmModGhpcyl9O3ZhciBFYz1mdW5jdGlvbihhLGIsYyxkKXtHLmNhbGwodGhpcyxkKTt0aGlzLnR5cGU9ImtleSI7dGhpcy5jPWE7dGhpcy5yZXBlYXQ9Y307bihFYyxHKTt2YXIgR2M9eD8iTW96VXNlclNlbGVjdCI6eXx8YmI/IldlYmtpdFVzZXJTZWxlY3QiOm51bGwsSGM9ZnVuY3Rpb24oYSxiKXtiPWI/bnVsbDphLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIik7aWYoR2Mpe3ZhciBjPSJub25lIjthLnN0eWxlJiYoYS5zdHlsZVtHY109Yyk7aWYoYil7YT0wO2Zvcih2YXIgZDtkPWJbYV07YSsrKWQuc3R5bGUmJihkLnN0eWxlW0djXT1jKX19ZWxzZSBpZih2fHxhYilpZihjPSJvbiIsYS5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyksYilmb3IoYT0wO2Q9YlthXTthKyspZC5zZXRBdHRyaWJ1dGUoInVuc2VsZWN0YWJsZSIsYyl9O3ZhciBJYz1mdW5jdGlvbigpe307ZGEoSWMpO0ljLnByb3RvdHlwZS5hPTA7dmFyIEs9ZnVuY3Rpb24oYSl7SS5jYWxsKHRoaXMpO3RoaXMuaj1hfHx4YXx8KHhhPW5ldyB1Yik7dGhpcy5xYT1KYzt0aGlzLlk9bnVsbDt0aGlzLm09ITE7dGhpcy5hPW51bGw7dGhpcy5BPXZvaWQgMDt0aGlzLmc9dGhpcy5jPXRoaXMuYj1udWxsO3RoaXMuR2E9ITF9O24oSyxJKTtLLnByb3RvdHlwZS5PYT1JYy5SKCk7CnZhciBKYz1udWxsLEtjPWZ1bmN0aW9uKGEsYil7c3dpdGNoKGEpe2Nhc2UgMTpyZXR1cm4gYj8iZGlzYWJsZSI6ImVuYWJsZSI7Y2FzZSAyOnJldHVybiBiPyJoaWdobGlnaHQiOiJ1bmhpZ2hsaWdodCI7Y2FzZSA0OnJldHVybiBiPyJhY3RpdmF0ZSI6ImRlYWN0aXZhdGUiO2Nhc2UgODpyZXR1cm4gYj8ic2VsZWN0IjoidW5zZWxlY3QiO2Nhc2UgMTY6cmV0dXJuIGI/ImNoZWNrIjoidW5jaGVjayI7Y2FzZSAzMjpyZXR1cm4gYj8iZm9jdXMiOiJibHVyIjtjYXNlIDY0OnJldHVybiBiPyJvcGVuIjoiY2xvc2UifXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBzdGF0ZSIpO30sTGM9ZnVuY3Rpb24oYSl7cmV0dXJuIGEuWXx8KGEuWT0iOiIrKGEuT2EuYSsrKS50b1N0cmluZygzNikpfSxNYz1mdW5jdGlvbihhLGIpe2lmKGEuYiYmYS5iLmcpe3ZhciBjPWEuYi5nLGQ9YS5ZO2QgaW4gYyYmZGVsZXRlIGNbZF07cWEoYS5iLmcsYixhKX1hLlk9Yn07Sy5wcm90b3R5cGUuZj1mdW5jdGlvbigpe3JldHVybiB0aGlzLmF9Owp2YXIgTmM9ZnVuY3Rpb24oYSl7YT1hLmE7cShhLCJDYW4gbm90IGNhbGwgZ2V0RWxlbWVudFN0cmljdCBiZWZvcmUgcmVuZGVyaW5nL2RlY29yYXRpbmcuIik7cmV0dXJuIGF9LE9jPWZ1bmN0aW9uKGEpe2EuQXx8KGEuQT1uZXcgb2MoYSkpO3JldHVybiBxKGEuQSl9O0sucHJvdG90eXBlLnJhPWZ1bmN0aW9uKGEpe2lmKHRoaXMuYiYmdGhpcy5iIT1hKXRocm93IEVycm9yKCJNZXRob2Qgbm90IHN1cHBvcnRlZCIpO0suaS5yYS5jYWxsKHRoaXMsYSl9O0sucHJvdG90eXBlLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPW5iKHRoaXMuai5hLCJESVYiKX07CnZhciBQYz1mdW5jdGlvbihhLGIpe2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZihiJiZhLnhhKGIpKXthLkdhPSEwO3ZhciBjPXFiKGIpO2EuaiYmYS5qLmE9PWN8fChhLmo9Yj9uZXcgdWIocWIoYikpOnhhfHwoeGE9bmV3IHViKSk7YS52YShiKTthLkQoKX1lbHNlIHRocm93IEVycm9yKCJJbnZhbGlkIGVsZW1lbnQgdG8gZGVjb3JhdGUiKTt9O2g9Sy5wcm90b3R5cGU7aC54YT1mdW5jdGlvbigpe3JldHVybiEwfTtoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hfTtoLkQ9ZnVuY3Rpb24oKXt0aGlzLm09ITA7UWModGhpcyxmdW5jdGlvbihhKXshYS5tJiZhLmYoKSYmYS5EKCl9KX07aC5QPWZ1bmN0aW9uKCl7UWModGhpcyxmdW5jdGlvbihhKXthLm0mJmEuUCgpfSk7dGhpcy5BJiZyYyh0aGlzLkEpO3RoaXMubT0hMX07CmgudT1mdW5jdGlvbigpe3RoaXMubSYmdGhpcy5QKCk7dGhpcy5BJiYodGhpcy5BLk4oKSxkZWxldGUgdGhpcy5BKTtRYyh0aGlzLGZ1bmN0aW9uKGEpe2EuTigpfSk7IXRoaXMuR2EmJnRoaXMuYSYmb2IodGhpcy5hKTt0aGlzLmI9dGhpcy5hPXRoaXMuZz10aGlzLmM9bnVsbDtLLmkudS5jYWxsKHRoaXMpfTtoLnNhPWZ1bmN0aW9uKGEsYil7dGhpcy50YShhLFJjKHRoaXMpLGIpfTsKaC50YT1mdW5jdGlvbihhLGIsYyl7cSghIWEsIlByb3ZpZGVkIGVsZW1lbnQgbXVzdCBub3QgYmUgbnVsbC4iKTtpZihhLm0mJihjfHwhdGhpcy5tKSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTtpZigwPmJ8fGI+UmModGhpcykpdGhyb3cgRXJyb3IoIkNoaWxkIGNvbXBvbmVudCBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5nJiZ0aGlzLmN8fCh0aGlzLmc9e30sdGhpcy5jPVtdKTtpZihhLmI9PXRoaXMpe3ZhciBkPUxjKGEpO3RoaXMuZ1tkXT1hO0hhKHRoaXMuYyxhKX1lbHNlIHFhKHRoaXMuZyxMYyhhKSxhKTtpZihhPT10aGlzKXRocm93IEVycm9yKCJVbmFibGUgdG8gc2V0IHBhcmVudCBjb21wb25lbnQiKTtpZihkPXRoaXMmJmEuYiYmYS5ZKXt2YXIgZT1hLmI7ZD1hLlk7ZS5nJiZkPyhlPWUuZyxkPShudWxsIT09ZSYmZCBpbiBlP2VbZF06dm9pZCAwKXx8bnVsbCk6ZD1udWxsfWlmKGQmJmEuYiE9dGhpcyl0aHJvdyBFcnJvcigiVW5hYmxlIHRvIHNldCBwYXJlbnQgY29tcG9uZW50Iik7CmEuYj10aGlzO0suaS5yYS5jYWxsKGEsdGhpcyk7TGEodGhpcy5jLGIsMCxhKTtpZihhLm0mJnRoaXMubSYmYS5iPT10aGlzKWM9dGhpcy5qYSgpLGI9Yy5jaGlsZE5vZGVzW2JdfHxudWxsLGIhPWEuZigpJiZjLmluc2VydEJlZm9yZShhLmYoKSxiKTtlbHNlIGlmKGMpe3RoaXMuYXx8dGhpcy5pYSgpO2M9TCh0aGlzLGIrMSk7Yj10aGlzLmphKCk7Yz1jP2MuYTpudWxsO2lmKGEubSl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTthLmF8fGEuaWEoKTtiP2IuaW5zZXJ0QmVmb3JlKGEuYSxjfHxudWxsKTphLmouYS5ib2R5LmFwcGVuZENoaWxkKGEuYSk7YS5iJiYhYS5iLm18fGEuRCgpfWVsc2UgdGhpcy5tJiYhYS5tJiZhLmEmJmEuYS5wYXJlbnROb2RlJiYxPT1hLmEucGFyZW50Tm9kZS5ub2RlVHlwZSYmYS5EKCl9O2guamE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5hfTsKdmFyIFNjPWZ1bmN0aW9uKGEpe2lmKG51bGw9PWEucWEpe3ZhciBiPWEubT9hLmE6YS5qLmEuYm9keTthOnt2YXIgYz1xYihiKTtpZihjLmRlZmF1bHRWaWV3JiZjLmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUmJihjPWMuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShiLG51bGwpKSl7Yz1jLmRpcmVjdGlvbnx8Yy5nZXRQcm9wZXJ0eVZhbHVlKCJkaXJlY3Rpb24iKXx8IiI7YnJlYWsgYX1jPSIifWEucWE9InJ0bCI9PShjfHwoYi5jdXJyZW50U3R5bGU/Yi5jdXJyZW50U3R5bGUuZGlyZWN0aW9uOm51bGwpfHxiLnN0eWxlJiZiLnN0eWxlLmRpcmVjdGlvbil9cmV0dXJuIGEucWF9LFJjPWZ1bmN0aW9uKGEpe3JldHVybiBhLmM/YS5jLmxlbmd0aDowfSxMPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuYz9hLmNbYl18fG51bGw6bnVsbH0sUWM9ZnVuY3Rpb24oYSxiLGMpe2EuYyYmcihhLmMsYixjKX0sVGM9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5jJiZiP0RhKGEuYyxiKTotMX07dmFyIFZjPWZ1bmN0aW9uKGEsYil7aWYoIWEpdGhyb3cgRXJyb3IoIkludmFsaWQgY2xhc3MgbmFtZSAiK2EpO2lmKCFpYShiKSl0aHJvdyBFcnJvcigiSW52YWxpZCBkZWNvcmF0b3IgZnVuY3Rpb24gIitiKTtVY1thXT1ifSxXYz17fSxVYz17fTt2YXIgWGM9ZnVuY3Rpb24oYSl7dGhpcy5oPWF9O2RhKFhjKTt2YXIgWWM9ZnVuY3Rpb24oYSxiKXthJiYoYS50YWJJbmRleD1iPzA6LTEpfSwkYz1mdW5jdGlvbihhLGIsYyl7Yy5pZCYmTWMoYixjLmlkKTt2YXIgZD1hLmIoKSxlPSExLGY9RChjKTtmJiZyKGYsZnVuY3Rpb24oZyl7Zz09ZD9lPSEwOmcmJnRoaXMuZyhiLGcsZCl9LGEpO2V8fEViKGMsZCk7WmMoYixjKTtyZXR1cm4gY307WGMucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiLGMpe2I9PWMrIi1kaXNhYmxlZCI/YS5aKCExKTpiPT1jKyItaG9yaXpvbnRhbCI/YWQoYSwiaG9yaXpvbnRhbCIpOmI9PWMrIi12ZXJ0aWNhbCImJmFkKGEsInZlcnRpY2FsIil9Owp2YXIgWmM9ZnVuY3Rpb24oYSxiKXtpZihiKWZvcih2YXIgYz1iLmZpcnN0Q2hpbGQsZDtjJiZjLnBhcmVudE5vZGU9PWI7KXtkPWMubmV4dFNpYmxpbmc7aWYoMT09Yy5ub2RlVHlwZSl7YTp7dmFyIGU9YztxKGUpO2U9RChlKTtmb3IodmFyIGY9MCxnPWUubGVuZ3RoO2Y8ZztmKyspe3ZhciBrPWVbZl07aWYoaz1rIGluIFVjP1VjW2tdKCk6bnVsbCl7ZT1rO2JyZWFrIGF9fWU9bnVsbH1lJiYoZS5hPWMsYS5pc0VuYWJsZWQoKXx8ZS5aKCExKSxhLnNhKGUpLFBjKGUsYykpfWVsc2UgYy5ub2RlVmFsdWUmJiIiIT1NYShjLm5vZGVWYWx1ZSl8fGIucmVtb3ZlQ2hpbGQoYyk7Yz1kfX0sYmQ9ZnVuY3Rpb24oYSxiKXtiPWIuZigpO3EoYiwiVGhlIGNvbnRhaW5lciBET00gZWxlbWVudCBjYW5ub3QgYmUgbnVsbC4iKTtIYyhiLHgpO3YmJihiLmhpZGVGb2N1cz0hMCk7KGE9YS5oKSYmdmIoYixhKX07WGMucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250YWluZXIifTsKWGMucHJvdG90eXBlLmM9ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy5iKCksYz1bYiwiaG9yaXpvbnRhbCI9PWEuSD9iKyItaG9yaXpvbnRhbCI6YisiLXZlcnRpY2FsIl07YS5pc0VuYWJsZWQoKXx8Yy5wdXNoKGIrIi1kaXNhYmxlZCIpO3JldHVybiBjfTt2YXIgTT1mdW5jdGlvbigpe30sY2Q7ZGEoTSk7dmFyIGRkPXtidXR0b246InByZXNzZWQiLGNoZWNrYm94OiJjaGVja2VkIixtZW51aXRlbToic2VsZWN0ZWQiLG1lbnVpdGVtY2hlY2tib3g6ImNoZWNrZWQiLG1lbnVpdGVtcmFkaW86ImNoZWNrZWQiLHJhZGlvOiJjaGVja2VkIix0YWI6InNlbGVjdGVkIix0cmVlaXRlbToic2VsZWN0ZWQifTtNLnByb3RvdHlwZS5oPWZ1bmN0aW9uKCl7fTtNLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3JldHVybiBhLmouYigiRElWIixlZCh0aGlzLGEpLmpvaW4oIiAiKSxhLmJhKX07dmFyIGdkPWZ1bmN0aW9uKGEsYixjKXtpZihhPWEuZj9hLmYoKTphKXt2YXIgZD1bYl07diYmIUEoIjciKSYmKGQ9ZmQoRChhKSxiKSxkLnB1c2goYikpOyhjP0ZiOkhiKShhLGQpfX07Ck0ucHJvdG90eXBlLmc9ZnVuY3Rpb24oYSxiKXtiLmlkJiZNYyhhLGIuaWQpO2ImJmIuZmlyc3RDaGlsZD9oZChhLGIuZmlyc3RDaGlsZC5uZXh0U2libGluZz9KYShiLmNoaWxkTm9kZXMpOmIuZmlyc3RDaGlsZCk6YS5iYT1udWxsO3ZhciBjPTAsZD10aGlzLmEoKSxlPXRoaXMuYSgpLGY9ITEsZz0hMSxrPSExLHA9SmEoRChiKSk7cihwLGZ1bmN0aW9uKEIpe2Z8fEIhPWQ/Z3x8QiE9ZT9jfD1pZCh0aGlzLEIpOmc9ITA6KGY9ITAsZT09ZCYmKGc9ITApKTsxPT1pZCh0aGlzLEIpJiYoQWEoYiksc2IoYikmJnRiKGIpJiZyYihiLCExKSl9LHRoaXMpO2Eubz1jO2Z8fChwLnB1c2goZCksZT09ZCYmKGc9ITApKTtnfHxwLnB1c2goZSk7KGE9YS53YSkmJnAucHVzaC5hcHBseShwLGEpO2lmKHYmJiFBKCI3Iikpe3ZhciB3PWZkKHApOzA8dy5sZW5ndGgmJihwLnB1c2guYXBwbHkocCx3KSxrPSEwKX1mJiZnJiYhYSYmIWt8fENiKGIscC5qb2luKCIgIikpO3JldHVybiBifTsKdmFyIGpkPWZ1bmN0aW9uKGEsYil7aWYoYT1hLmgoKSl7cShiLCJUaGUgZWxlbWVudCBwYXNzZWQgYXMgYSBmaXJzdCBwYXJhbWV0ZXIgY2Fubm90IGJlIG51bGwuIik7dmFyIGM9Yi5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDthIT1jJiZ2YihiLGEpfX0sa2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYztpZihhLnYmMzImJihjPWEuZigpKSl7aWYoIWImJmEubyYzMil7dHJ5e2MuYmx1cigpfWNhdGNoKGQpe31hLm8mMzImJmEuRmEobnVsbCl9KHNiKGMpJiZ0YihjKSkhPWImJnJiKGMsYil9fSxsZD1mdW5jdGlvbihhLGIsYyl7Y2R8fChjZD17MToiZGlzYWJsZWQiLDg6InNlbGVjdGVkIiwxNjoiY2hlY2tlZCIsNjQ6ImV4cGFuZGVkIn0pO3EoYSwiVGhlIGVsZW1lbnQgcGFzc2VkIGFzIGEgZmlyc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBudWxsLiIpO2I9Y2RbYl07dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoInJvbGUiKXx8bnVsbDtkJiYoZD1kZFtkXXx8YixiPSJjaGVja2VkIj09Ynx8InNlbGVjdGVkIj09CmI/ZDpiKTtiJiZ4YihhLGIsYyl9O00ucHJvdG90eXBlLmE9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy1jb250cm9sIn07CnZhciBlZD1mdW5jdGlvbihhLGIpe3ZhciBjPWEuYSgpLGQ9W2NdLGU9YS5hKCk7ZSE9YyYmZC5wdXNoKGUpO2M9Yi5vO2ZvcihlPVtdO2M7KXt2YXIgZj1jJi1jO2UucHVzaChtZChhLGYpKTtjJj1+Zn1kLnB1c2guYXBwbHkoZCxlKTsoYT1iLndhKSYmZC5wdXNoLmFwcGx5KGQsYSk7diYmIUEoIjciKSYmZC5wdXNoLmFwcGx5KGQsZmQoZCkpO3JldHVybiBkfSxmZD1mdW5jdGlvbihhLGIpe3ZhciBjPVtdO2ImJihhPUlhKGEsW2JdKSk7cihbXSxmdW5jdGlvbihkKXshRmEoZCxsYShHYSxhKSl8fGImJiFHYShkLGIpfHxjLnB1c2goZC5qb2luKCJfIikpfSk7cmV0dXJuIGN9LG1kPWZ1bmN0aW9uKGEsYil7YS5ifHxuZChhKTtyZXR1cm4gYS5iW2JdfSxpZD1mdW5jdGlvbihhLGIpe2Euanx8KGEuYnx8bmQoYSksYS5qPXNhKGEuYikpO2E9cGFyc2VJbnQoYS5qW2JdLDEwKTtyZXR1cm4gaXNOYU4oYSk/MDphfSxuZD1mdW5jdGlvbihhKXt2YXIgYj1hLmEoKSxjPSF0KGIucmVwbGFjZSgvXHhhMHxccy9nLAoiICIpLCIgIik7cShjLCJDb250cm9sUmVuZGVyZXIgaGFzIGFuIGludmFsaWQgY3NzIGNsYXNzOiAnIitiKyInIik7YS5iPXsxOmIrIi1kaXNhYmxlZCIsMjpiKyItaG92ZXIiLDQ6YisiLWFjdGl2ZSIsODpiKyItc2VsZWN0ZWQiLDE2OmIrIi1jaGVja2VkIiwzMjpiKyItZm9jdXNlZCIsNjQ6YisiLW9wZW4ifX07dmFyIE49ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO2lmKCFiKXtiPXRoaXMuY29uc3RydWN0b3I7Zm9yKHZhciBkO2I7KXtkPWJbamFdfHwoYltqYV09KytrYSk7aWYoZD1XY1tkXSlicmVhaztiPWIuaT9iLmkuY29uc3RydWN0b3I6bnVsbH1iPWQ/aWEoZC5SKT9kLlIoKTpuZXcgZDpudWxsfXRoaXMuQj1iO3RoaXMuYmE9dm9pZCAwIT09YT9hOm51bGx9O24oTixLKTtoPU4ucHJvdG90eXBlO2guYmE9bnVsbDtoLm89MDtoLnY9Mzk7aC5LPTA7aC5JYT0hMDtoLndhPW51bGw7aC55YT0hMDtoLmlhPWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5CLmModGhpcyk7dGhpcy5hPWE7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5pc1Zpc2libGUoKXx8KGEuc3R5bGUuZGlzcGxheT0ibm9uZSIsYSYmeGIoYSwiaGlkZGVuIiwhMCkpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKCl7cmV0dXJuITB9OwpoLnZhPWZ1bmN0aW9uKGEpe3RoaXMuYT1hPXRoaXMuQi5nKHRoaXMsYSk7amQodGhpcy5CLGEpO0hjKGEsIXYmJiFhYik7dGhpcy5JYT0ibm9uZSIhPWEuc3R5bGUuZGlzcGxheX07CmguRD1mdW5jdGlvbigpe04uaS5ELmNhbGwodGhpcyk7dmFyIGE9TmModGhpcyk7cSh0aGlzKTtxKGEpO3RoaXMuaXNWaXNpYmxlKCl8fHhiKGEsImhpZGRlbiIsIXRoaXMuaXNWaXNpYmxlKCkpO3RoaXMuaXNFbmFibGVkKCl8fGxkKGEsMSwhdGhpcy5pc0VuYWJsZWQoKSk7dGhpcy52JjgmJmxkKGEsOCwhISh0aGlzLm8mOCkpO3RoaXMudiYxNiYmbGQoYSwxNiwhISh0aGlzLm8mMTYpKTt0aGlzLnYmNjQmJmxkKGEsNjQsISEodGhpcy5vJjY0KSk7YT10aGlzLkI7U2ModGhpcykmJmdkKHRoaXMuZigpLGEuYSgpKyItcnRsIiwhMCk7dGhpcy5pc0VuYWJsZWQoKSYma2QodGhpcyx0aGlzLmlzVmlzaWJsZSgpKTtpZih0aGlzLnYmLTImJih0aGlzLnlhJiZvZCh0aGlzLCEwKSx0aGlzLnYmMzImJihhPXRoaXMuZigpKSkpe3ZhciBiPXRoaXMuV3x8KHRoaXMuVz1uZXcgSik7emMoYixhKTtIKEgoSChPYyh0aGlzKSxiLCJrZXkiLHRoaXMuZmEpLGEsImZvY3VzIix0aGlzLk5hKSxhLCJibHVyIiwKdGhpcy5GYSl9fTt2YXIgb2Q9ZnVuY3Rpb24oYSxiKXt2YXIgYz1PYyhhKSxkPWEuZigpO2I/KEgoSChIKEgoYyxkLEYuTCxhLmthKSxkLFtGLk0sRi5hYV0sYS5sYSksZCwibW91c2VvdmVyIixhLkFhKSxkLCJtb3VzZW91dCIsYS56YSksYS5lYSE9Y2EmJkgoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fEgoYyxkLCJkYmxjbGljayIsYS5KYSksYS5nYXx8KGEuZ2E9bmV3IHBkKGEpLHpiKGEsbGEoQWIsYS5nYSkpKSkpOihxYyhxYyhxYyhxYyhjLGQsRi5MLGEua2EpLGQsW0YuTSxGLmFhXSxhLmxhKSxkLCJtb3VzZW92ZXIiLGEuQWEpLGQsIm1vdXNlb3V0IixhLnphKSxhLmVhIT1jYSYmcWMoYyxkLCJjb250ZXh0bWVudSIsYS5lYSksdiYmKEEoOSl8fHFjKGMsZCwiZGJsY2xpY2siLGEuSmEpLEFiKGEuZ2EpLGEuZ2E9bnVsbCkpfTsKTi5wcm90b3R5cGUuUD1mdW5jdGlvbigpe04uaS5QLmNhbGwodGhpcyk7dGhpcy5XJiZGYyh0aGlzLlcpO3RoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJmtkKHRoaXMsITEpfTtOLnByb3RvdHlwZS51PWZ1bmN0aW9uKCl7Ti5pLnUuY2FsbCh0aGlzKTt0aGlzLlcmJih0aGlzLlcuTigpLGRlbGV0ZSB0aGlzLlcpO2RlbGV0ZSB0aGlzLkI7dGhpcy5nYT10aGlzLndhPXRoaXMuYmE9bnVsbH07dmFyIGhkPWZ1bmN0aW9uKGEsYil7YS5iYT1ifTtOLnByb3RvdHlwZS5pc1Zpc2libGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5JYX07Ti5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISh0aGlzLm8mMSl9OwpOLnByb3RvdHlwZS5aPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuYjtiJiYiZnVuY3Rpb24iPT10eXBlb2YgYi5pc0VuYWJsZWQmJiFiLmlzRW5hYmxlZCgpfHwhTyh0aGlzLDEsIWEpfHwoYXx8KHFkKHRoaXMsITEpLFAodGhpcywhMSkpLHRoaXMuaXNWaXNpYmxlKCkmJmtkKHRoaXMsYSksUSh0aGlzLDEsIWEsITApKX07CnZhciBQPWZ1bmN0aW9uKGEsYil7TyhhLDIsYikmJlEoYSwyLGIpfSxxZD1mdW5jdGlvbihhLGIpe08oYSw0LGIpJiZRKGEsNCxiKX0scmQ9ZnVuY3Rpb24oYSxiKXtPKGEsOCxiKSYmUShhLDgsYil9LHNkPWZ1bmN0aW9uKGEsYil7TyhhLDY0LGIpJiZRKGEsNjQsYil9LFE9ZnVuY3Rpb24oYSxiLGMsZCl7aWYoIWQmJjE9PWIpYS5aKCFjKTtlbHNlIGlmKGEudiZiJiZjIT0hIShhLm8mYikpe3ZhciBlPWEuQjtpZihkPWEuZigpKShlPW1kKGUsYikpJiZnZChhLGUsYyksbGQoZCxiLGMpO2Eubz1jP2Eub3xiOmEubyZ+Yn19LHRkPWZ1bmN0aW9uKGEsYixjKXtpZihhLm0mJmEubyZiJiYhYyl0aHJvdyBFcnJvcigiQ29tcG9uZW50IGFscmVhZHkgcmVuZGVyZWQiKTshYyYmYS5vJmImJlEoYSxiLCExKTthLnY9Yz9hLnZ8YjphLnYmfmJ9LFI9ZnVuY3Rpb24oYSxiKXtyZXR1cm4hISgyNTUmYikmJiEhKGEudiZiKX0sTz1mdW5jdGlvbihhLGIsYyl7cmV0dXJuISEoYS52JmIpJiYhIShhLm8mCmIpIT1jJiYoIShhLksmYil8fHVjKGEsS2MoYixjKSkpJiYhYS5VfTtoPU4ucHJvdG90eXBlO2guQWE9ZnVuY3Rpb24oYSl7KCFhLnJlbGF0ZWRUYXJnZXR8fCFwYih0aGlzLmYoKSxhLnJlbGF0ZWRUYXJnZXQpKSYmdWModGhpcywiZW50ZXIiKSYmdGhpcy5pc0VuYWJsZWQoKSYmUih0aGlzLDIpJiZQKHRoaXMsITApfTtoLnphPWZ1bmN0aW9uKGEpe2EucmVsYXRlZFRhcmdldCYmcGIodGhpcy5mKCksYS5yZWxhdGVkVGFyZ2V0KXx8IXVjKHRoaXMsImxlYXZlIil8fChSKHRoaXMsNCkmJnFkKHRoaXMsITEpLFIodGhpcywyKSYmUCh0aGlzLCExKSl9O2guZWE9Y2E7Cmgua2E9ZnVuY3Rpb24oYSl7aWYodGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSxPYihhKSYmISh5JiZ6JiZhLmN0cmxLZXkpKSl7Uih0aGlzLDQpJiZxZCh0aGlzLCEwKTt2YXIgYjtpZihiPXRoaXMuQil7dmFyIGM7Yj10aGlzLnYmMzImJihjPXRoaXMuZigpKT9zYihjKSYmdGIoYyk6ITF9YiYmdGhpcy5mKCkuZm9jdXMoKX0hT2IoYSl8fHkmJnomJmEuY3RybEtleXx8YS5nKCl9O2gubGE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmKFIodGhpcywyKSYmUCh0aGlzLCEwKSx0aGlzLm8mNCYmdWQodGhpcyxhKSYmUih0aGlzLDQpJiZxZCh0aGlzLCExKSl9O2guSmE9ZnVuY3Rpb24oYSl7dGhpcy5pc0VuYWJsZWQoKSYmdWQodGhpcyxhKX07CnZhciB1ZD1mdW5jdGlvbihhLGIpe2lmKFIoYSwxNikpe3ZhciBjPSEoYS5vJjE2KTtPKGEsMTYsYykmJlEoYSwxNixjKX1SKGEsOCkmJnJkKGEsITApO1IoYSw2NCkmJnNkKGEsIShhLm8mNjQpKTtjPW5ldyBFKCJhY3Rpb24iLGEpO2ImJihjLmFsdEtleT1iLmFsdEtleSxjLmN0cmxLZXk9Yi5jdHJsS2V5LGMubWV0YUtleT1iLm1ldGFLZXksYy5zaGlmdEtleT1iLnNoaWZ0S2V5LGMuQT1iLkEpO3JldHVybiB1YyhhLGMpfTtOLnByb3RvdHlwZS5OYT1mdW5jdGlvbigpe1IodGhpcywzMikmJk8odGhpcywzMiwhMCkmJlEodGhpcywzMiwhMCl9O04ucHJvdG90eXBlLkZhPWZ1bmN0aW9uKCl7Uih0aGlzLDQpJiZxZCh0aGlzLCExKTtSKHRoaXMsMzIpJiZPKHRoaXMsMzIsITEpJiZRKHRoaXMsMzIsITEpfTsKTi5wcm90b3R5cGUuZmE9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuaXNWaXNpYmxlKCkmJnRoaXMuaXNFbmFibGVkKCkmJjEzPT1hLmMmJnVkKHRoaXMsYSk/KGEuZygpLGEuaigpLCEwKTohMX07aWYoIWlhKE4pKXRocm93IEVycm9yKCJJbnZhbGlkIGNvbXBvbmVudCBjbGFzcyAiK04pO2lmKCFpYShNKSl0aHJvdyBFcnJvcigiSW52YWxpZCByZW5kZXJlciBjbGFzcyAiK00pO3ZhciB2ZD1OW2phXXx8KE5bamFdPSsra2EpO1djW3ZkXT1NO1ZjKCJnb29nLWNvbnRyb2wiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBOKG51bGwpfSk7dmFyIHBkPWZ1bmN0aW9uKGEpe0MuY2FsbCh0aGlzKTt0aGlzLmI9YTt0aGlzLmE9ITE7dGhpcy5jPW5ldyBvYyh0aGlzKTt6Yih0aGlzLGxhKEFiLHRoaXMuYykpO2E9TmModGhpcy5iKTtIKEgoSCh0aGlzLmMsYSxGLkwsdGhpcy5oKSxhLEYuTSx0aGlzLmopLGEsImNsaWNrIix0aGlzLmcpfTtuKHBkLEMpO3ZhciB3ZD0hdnx8OTw9TnVtYmVyKGliKTsKcGQucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXt0aGlzLmE9ITF9O3BkLnByb3RvdHlwZS5qPWZ1bmN0aW9uKCl7dGhpcy5hPSEwfTt2YXIgeGQ9ZnVuY3Rpb24oYSxiKXtpZighd2QpcmV0dXJuIGEuYnV0dG9uPTAsYS50eXBlPWIsYTt2YXIgYz1kb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudHMiKTtjLmluaXRNb3VzZUV2ZW50KGIsYS5idWJibGVzLGEuY2FuY2VsYWJsZSxhLnZpZXd8fG51bGwsYS5kZXRhaWwsYS5zY3JlZW5YLGEuc2NyZWVuWSxhLmNsaWVudFgsYS5jbGllbnRZLGEuY3RybEtleSxhLmFsdEtleSxhLnNoaWZ0S2V5LGEubWV0YUtleSwwLGEucmVsYXRlZFRhcmdldHx8bnVsbCk7cmV0dXJuIGN9OwpwZC5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtpZih0aGlzLmEpdGhpcy5hPSExO2Vsc2V7dmFyIGI9YS5iLGM9Yi5idXR0b24sZD1iLnR5cGUsZT14ZChiLCJtb3VzZWRvd24iKTt0aGlzLmIua2EobmV3IEcoZSxhLmEpKTtlPXhkKGIsIm1vdXNldXAiKTt0aGlzLmIubGEobmV3IEcoZSxhLmEpKTt3ZHx8KGIuYnV0dG9uPWMsYi50eXBlPWQpfX07cGQucHJvdG90eXBlLnU9ZnVuY3Rpb24oKXt0aGlzLmI9bnVsbDtwZC5pLnUuY2FsbCh0aGlzKX07dmFyIFM9ZnVuY3Rpb24oYSxiLGMpe0suY2FsbCh0aGlzLGMpO3RoaXMuZGE9Ynx8WGMuUigpO3RoaXMuSD1hfHwidmVydGljYWwifTtuKFMsSyk7aD1TLnByb3RvdHlwZTtoLkRhPW51bGw7aC5jYT1udWxsO2guZGE9bnVsbDtoLkg9bnVsbDtoLlQ9ITA7aC5PPSEwO2gubD0tMTtoLnM9bnVsbDtoLlY9ITE7aC5JPW51bGw7dmFyIHlkPWZ1bmN0aW9uKGEpe3JldHVybiBhLkRhfHxhLmYoKX07aD1TLnByb3RvdHlwZTtoLmlhPWZ1bmN0aW9uKCl7dGhpcy5hPXRoaXMuai5iKCJESVYiLHRoaXMuZGEuYyh0aGlzKS5qb2luKCIgIikpfTtoLmphPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZigpfTtoLnhhPWZ1bmN0aW9uKGEpe3JldHVybiJESVYiPT1hLnRhZ05hbWV9O2gudmE9ZnVuY3Rpb24oYSl7dGhpcy5hPSRjKHRoaXMuZGEsdGhpcyxhKTsibm9uZSI9PWEuc3R5bGUuZGlzcGxheSYmKHRoaXMuVD0hMSl9OwpoLkQ9ZnVuY3Rpb24oKXtTLmkuRC5jYWxsKHRoaXMpO1FjKHRoaXMsZnVuY3Rpb24oYil7Yi5tJiZ6ZCh0aGlzLGIpfSx0aGlzKTt2YXIgYT10aGlzLmYoKTtiZCh0aGlzLmRhLHRoaXMpO0FkKHRoaXMsdGhpcy5UKTtIKEgoSChIKEgoSChIKEgoT2ModGhpcyksdGhpcywiZW50ZXIiLHRoaXMuV2EpLHRoaXMsImhpZ2hsaWdodCIsdGhpcy5YYSksdGhpcywidW5oaWdobGlnaHQiLHRoaXMuY2IpLHRoaXMsIm9wZW4iLHRoaXMuWWEpLHRoaXMsImNsb3NlIix0aGlzLlVhKSxhLEYuTCx0aGlzLlNhKSxxYihhKSxbRi5NLEYuYWFdLHRoaXMuVmEpLGEsW0YuTCxGLk0sRi5hYSwibW91c2VvdmVyIiwibW91c2VvdXQiLCJjb250ZXh0bWVudSJdLHRoaXMuVGEpO0JkKHRoaXMpfTt2YXIgQmQ9ZnVuY3Rpb24oYSl7dmFyIGI9T2MoYSksYz15ZChhKTtIKEgoSChiLGMsImZvY3VzIixhLkhhKSxjLCJibHVyIixhLlFhKSxhLmNhfHwoYS5jYT1uZXcgSih5ZChhKSkpLCJrZXkiLGEuUmEpfTtoPVMucHJvdG90eXBlOwpoLlA9ZnVuY3Rpb24oKXtDZCh0aGlzLC0xKTt0aGlzLnMmJnNkKHRoaXMucywhMSk7dGhpcy5WPSExO1MuaS5QLmNhbGwodGhpcyl9O2gudT1mdW5jdGlvbigpe1MuaS51LmNhbGwodGhpcyk7dGhpcy5jYSYmKHRoaXMuY2EuTigpLHRoaXMuY2E9bnVsbCk7dGhpcy5kYT10aGlzLnM9dGhpcy5JPXRoaXMuRGE9bnVsbH07aC5XYT1mdW5jdGlvbigpe3JldHVybiEwfTsKaC5YYT1mdW5jdGlvbihhKXt2YXIgYj1UYyh0aGlzLGEudGFyZ2V0KTtpZigtMTxiJiZiIT10aGlzLmwpe3ZhciBjPUwodGhpcyx0aGlzLmwpO2MmJlAoYywhMSk7dGhpcy5sPWI7Yz1MKHRoaXMsdGhpcy5sKTt0aGlzLlYmJnFkKGMsITApO3RoaXMucyYmYyE9dGhpcy5zJiYoYy52JjY0P3NkKGMsITApOnNkKHRoaXMucywhMSkpfWI9dGhpcy5mKCk7cShiLCJUaGUgRE9NIGVsZW1lbnQgZm9yIHRoZSBjb250YWluZXIgY2Fubm90IGJlIG51bGwuIik7bnVsbCE9YS50YXJnZXQuZigpJiZ4YihiLCJhY3RpdmVkZXNjZW5kYW50IixhLnRhcmdldC5mKCkuaWQpfTtoLmNiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT1MKHRoaXMsdGhpcy5sKSYmKHRoaXMubD0tMSk7YT10aGlzLmYoKTtxKGEsIlRoZSBET00gZWxlbWVudCBmb3IgdGhlIGNvbnRhaW5lciBjYW5ub3QgYmUgbnVsbC4iKTthLnJlbW92ZUF0dHJpYnV0ZSh3YigiYWN0aXZlZGVzY2VuZGFudCIpKX07CmguWWE9ZnVuY3Rpb24oYSl7KGE9YS50YXJnZXQpJiZhIT10aGlzLnMmJmEuYj09dGhpcyYmKHRoaXMucyYmc2QodGhpcy5zLCExKSx0aGlzLnM9YSl9O2guVWE9ZnVuY3Rpb24oYSl7YS50YXJnZXQ9PXRoaXMucyYmKHRoaXMucz1udWxsKTt2YXIgYj10aGlzLmYoKSxjPWEudGFyZ2V0LmYoKTtiJiZhLnRhcmdldC5vJjImJmMmJihhPSIiLGMmJihhPWMuaWQscShhLCJUaGUgYWN0aXZlIGVsZW1lbnQgc2hvdWxkIGhhdmUgYW4gaWQuIikpLHhiKGIsImFjdGl2ZWRlc2NlbmRhbnQiLGEpKX07aC5TYT1mdW5jdGlvbihhKXt0aGlzLk8mJih0aGlzLlY9ITApO3ZhciBiPXlkKHRoaXMpO2ImJnNiKGIpJiZ0YihiKT9iLmZvY3VzKCk6YS5nKCl9O2guVmE9ZnVuY3Rpb24oKXt0aGlzLlY9ITF9OwpoLlRhPWZ1bmN0aW9uKGEpe2E6e3ZhciBiPWEudGFyZ2V0O2lmKHRoaXMuSSlmb3IodmFyIGM9dGhpcy5mKCk7YiYmYiE9PWM7KXt2YXIgZD1iLmlkO2lmKGQgaW4gdGhpcy5JKXtiPXRoaXMuSVtkXTticmVhayBhfWI9Yi5wYXJlbnROb2RlfWI9bnVsbH1pZihiKXN3aXRjaChhLnR5cGUpe2Nhc2UgRi5MOmIua2EoYSk7YnJlYWs7Y2FzZSBGLk06Y2FzZSBGLmFhOmIubGEoYSk7YnJlYWs7Y2FzZSAibW91c2VvdmVyIjpiLkFhKGEpO2JyZWFrO2Nhc2UgIm1vdXNlb3V0IjpiLnphKGEpO2JyZWFrO2Nhc2UgImNvbnRleHRtZW51IjpiLmVhKGEpfX07aC5IYT1mdW5jdGlvbigpe307aC5RYT1mdW5jdGlvbigpe0NkKHRoaXMsLTEpO3RoaXMuVj0hMTt0aGlzLnMmJnNkKHRoaXMucywhMSl9OwpoLlJhPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmlzRW5hYmxlZCgpJiZ0aGlzLmlzVmlzaWJsZSgpJiYoMCE9UmModGhpcyl8fHRoaXMuRGEpJiZEZCh0aGlzLGEpPyhhLmcoKSxhLmooKSwhMCk6ITF9Owp2YXIgRGQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz1MKGEsYS5sKTtpZihjJiYiZnVuY3Rpb24iPT10eXBlb2YgYy5mYSYmYy5mYShiKXx8YS5zJiZhLnMhPWMmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnMuZmEmJmEucy5mYShiKSlyZXR1cm4hMDtpZihiLnNoaWZ0S2V5fHxiLmN0cmxLZXl8fGIubWV0YUtleXx8Yi5hbHRLZXkpcmV0dXJuITE7c3dpdGNoKGIuYyl7Y2FzZSAyNzp5ZChhKS5ibHVyKCk7YnJlYWs7Y2FzZSAzNjpFZChhKTticmVhaztjYXNlIDM1OkZkKGEpO2JyZWFrO2Nhc2UgMzg6aWYoInZlcnRpY2FsIj09YS5IKUdkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzNzppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9IZChhKTpHZChhKTtlbHNlIHJldHVybiExO2JyZWFrO2Nhc2UgNDA6aWYoInZlcnRpY2FsIj09YS5IKUhkKGEpO2Vsc2UgcmV0dXJuITE7YnJlYWs7Y2FzZSAzOTppZigiaG9yaXpvbnRhbCI9PWEuSClTYyhhKT9HZChhKTpIZChhKTtlbHNlIHJldHVybiExOwpicmVhaztkZWZhdWx0OnJldHVybiExfXJldHVybiEwfSx6ZD1mdW5jdGlvbihhLGIpe3ZhciBjPWIuZigpO2M9Yy5pZHx8KGMuaWQ9TGMoYikpO2EuSXx8KGEuST17fSk7YS5JW2NdPWJ9O1MucHJvdG90eXBlLnNhPWZ1bmN0aW9uKGEsYil7Q2EoYSxOLCJUaGUgY2hpbGQgb2YgYSBjb250YWluZXIgbXVzdCBiZSBhIGNvbnRyb2wiKTtTLmkuc2EuY2FsbCh0aGlzLGEsYil9O1MucHJvdG90eXBlLnRhPWZ1bmN0aW9uKGEsYixjKXtDYShhLE4pO2EuS3w9MjthLkt8PTY0O3RkKGEsMzIsITEpO2EubSYmMCE9YS55YSYmb2QoYSwhMSk7YS55YT0hMTt2YXIgZD1hLmI9PXRoaXM/VGModGhpcyxhKTotMTtTLmkudGEuY2FsbCh0aGlzLGEsYixjKTthLm0mJnRoaXMubSYmemQodGhpcyxhKTthPWQ7LTE9PWEmJihhPVJjKHRoaXMpKTthPT10aGlzLmw/dGhpcy5sPU1hdGgubWluKFJjKHRoaXMpLTEsYik6YT50aGlzLmwmJmI8PXRoaXMubD90aGlzLmwrKzphPHRoaXMubCYmYj50aGlzLmwmJnRoaXMubC0tfTsKdmFyIGFkPWZ1bmN0aW9uKGEsYil7aWYoYS5mKCkpdGhyb3cgRXJyb3IoIkNvbXBvbmVudCBhbHJlYWR5IHJlbmRlcmVkIik7YS5IPWJ9O1MucHJvdG90eXBlLmlzVmlzaWJsZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLlR9O3ZhciBBZD1mdW5jdGlvbihhLGIpe2EuVD1iO3ZhciBjPWEuZigpO2MmJihjLnN0eWxlLmRpc3BsYXk9Yj8iIjoibm9uZSIsWWMoeWQoYSksYS5PJiZhLlQpKX07Uy5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuT307Uy5wcm90b3R5cGUuWj1mdW5jdGlvbihhKXt0aGlzLk8hPWEmJnVjKHRoaXMsYT8iZW5hYmxlIjoiZGlzYWJsZSIpJiYoYT8odGhpcy5PPSEwLFFjKHRoaXMsZnVuY3Rpb24oYil7Yi5MYT9kZWxldGUgYi5MYTpiLlooITApfSkpOihRYyh0aGlzLGZ1bmN0aW9uKGIpe2IuaXNFbmFibGVkKCk/Yi5aKCExKTpiLkxhPSEwfSksdGhpcy5WPXRoaXMuTz0hMSksWWMoeWQodGhpcyksYSYmdGhpcy5UKSl9Owp2YXIgQ2Q9ZnVuY3Rpb24oYSxiKXsoYj1MKGEsYikpP1AoYiwhMCk6LTE8YS5sJiZQKEwoYSxhLmwpLCExKX0sRWQ9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe3JldHVybihiKzEpJWN9LFJjKGEpLTEpfSxGZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7Yi0tO3JldHVybiAwPmI/Yy0xOmJ9LDApfSxIZD1mdW5jdGlvbihhKXtJZChhLGZ1bmN0aW9uKGIsYyl7cmV0dXJuKGIrMSklY30sYS5sKX0sR2Q9ZnVuY3Rpb24oYSl7SWQoYSxmdW5jdGlvbihiLGMpe2ItLTtyZXR1cm4gMD5iP2MtMTpifSxhLmwpfSxJZD1mdW5jdGlvbihhLGIsYyl7Yz0wPmM/VGMoYSxhLnMpOmM7dmFyIGQ9UmMoYSk7Yz1iLmNhbGwoYSxjLGQpO2Zvcih2YXIgZT0wO2U8PWQ7KXt2YXIgZj1MKGEsYyksZztpZihnPWYpZz1mLmlzVmlzaWJsZSgpJiZmLmlzRW5hYmxlZCgpJiYhIShmLnYmMik7aWYoZyl7YS5FYShjKTticmVha31lKys7Yz1iLmNhbGwoYSxjLGQpfX07ClMucHJvdG90eXBlLkVhPWZ1bmN0aW9uKGEpe0NkKHRoaXMsYSl9O3ZhciBUPWZ1bmN0aW9uKCl7fTtuKFQsTSk7ZGEoVCk7VC5wcm90b3R5cGUuYT1mdW5jdGlvbigpe3JldHVybiJnb29nLXRhYiJ9O1QucHJvdG90eXBlLmg9ZnVuY3Rpb24oKXtyZXR1cm4idGFiIn07VC5wcm90b3R5cGUuYz1mdW5jdGlvbihhKXt2YXIgYj1ULmkuYy5jYWxsKHRoaXMsYSk7KGE9YS5QYSkmJmImJihiLnRpdGxlPWF8fCIiKTtyZXR1cm4gYn07VC5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIpe2I9VC5pLmcuY2FsbCh0aGlzLGEsYik7dmFyIGM9Yi50aXRsZXx8IiI7YyYmKGEuUGE9Yyk7YS5vJjgmJihjPWEuYikmJmlhKGMuRykmJihRKGEsOCwhMSksYy5HKGEpKTtyZXR1cm4gYn07dmFyIEpkPWZ1bmN0aW9uKGEsYixjKXtOLmNhbGwodGhpcyxhLGJ8fFQuUigpLGMpO3RkKHRoaXMsOCwhMCk7dGhpcy5LfD05fTtuKEpkLE4pO1ZjKCJnb29nLXRhYiIsZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEpkKG51bGwpfSk7dmFyIFU9ZnVuY3Rpb24oKXt0aGlzLmg9InRhYmxpc3QifTtuKFUsWGMpO2RhKFUpO1UucHJvdG90eXBlLmI9ZnVuY3Rpb24oKXtyZXR1cm4iZ29vZy10YWItYmFyIn07VS5wcm90b3R5cGUuZz1mdW5jdGlvbihhLGIsYyl7dGhpcy5qfHwodGhpcy5hfHxLZCh0aGlzKSx0aGlzLmo9c2EodGhpcy5hKSk7dmFyIGQ9dGhpcy5qW2JdO2Q/KGFkKGEsTGQoZCkpLGEuQj1kKTpVLmkuZy5jYWxsKHRoaXMsYSxiLGMpfTtVLnByb3RvdHlwZS5jPWZ1bmN0aW9uKGEpe3ZhciBiPVUuaS5jLmNhbGwodGhpcyxhKTt0aGlzLmF8fEtkKHRoaXMpO2IucHVzaCh0aGlzLmFbYS5CXSk7cmV0dXJuIGJ9O3ZhciBLZD1mdW5jdGlvbihhKXt2YXIgYj1hLmIoKTthLmE9e3RvcDpiKyItdG9wIixib3R0b206YisiLWJvdHRvbSIsc3RhcnQ6YisiLXN0YXJ0IixlbmQ6YisiLWVuZCJ9fTt2YXIgVj1mdW5jdGlvbihhLGIsYyl7YT1hfHwidG9wIjthZCh0aGlzLExkKGEpKTt0aGlzLkI9YTtTLmNhbGwodGhpcyx0aGlzLkgsYnx8VS5SKCksYyk7TWQodGhpcyl9O24oVixTKTtoPVYucHJvdG90eXBlO2guQz1udWxsO2guRD1mdW5jdGlvbigpe1YuaS5ELmNhbGwodGhpcyk7TWQodGhpcyl9O2gudT1mdW5jdGlvbigpe1YuaS51LmNhbGwodGhpcyk7dGhpcy5DPW51bGx9O2guRWE9ZnVuY3Rpb24oYSl7Vi5pLkVhLmNhbGwodGhpcyxhKTt0aGlzLkcoTCh0aGlzLGEpKX07aC5HPWZ1bmN0aW9uKGEpe2E/cmQoYSwhMCk6dGhpcy5DJiZyZCh0aGlzLkMsITEpfTsKdmFyIE5kPWZ1bmN0aW9uKGEsYil7aWYoYiYmYj09YS5DKXtmb3IodmFyIGM9VGMoYSxiKSxkPWMtMTtiPUwoYSxkKTtkLS0pe3ZhciBlPWI7aWYoZS5pc1Zpc2libGUoKSYmZS5pc0VuYWJsZWQoKSl7YS5HKGIpO3JldHVybn19Zm9yKGMrPTE7Yj1MKGEsYyk7YysrKWlmKGQ9YixkLmlzVmlzaWJsZSgpJiZkLmlzRW5hYmxlZCgpKXthLkcoYik7cmV0dXJufWEuRyhudWxsKX19O2g9Vi5wcm90b3R5cGU7aC5hYj1mdW5jdGlvbihhKXt0aGlzLkMmJnRoaXMuQyE9YS50YXJnZXQmJnJkKHRoaXMuQywhMSk7dGhpcy5DPWEudGFyZ2V0fTtoLmJiPWZ1bmN0aW9uKGEpe2EudGFyZ2V0PT10aGlzLkMmJih0aGlzLkM9bnVsbCl9O2guWmE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guJGE9ZnVuY3Rpb24oYSl7TmQodGhpcyxhLnRhcmdldCl9O2guSGE9ZnVuY3Rpb24oKXtMKHRoaXMsdGhpcy5sKXx8Q2QodGhpcyxUYyh0aGlzLHRoaXMuQ3x8TCh0aGlzLDApKSl9Owp2YXIgTWQ9ZnVuY3Rpb24oYSl7SChIKEgoSChPYyhhKSxhLCJzZWxlY3QiLGEuYWIpLGEsInVuc2VsZWN0IixhLmJiKSxhLCJkaXNhYmxlIixhLlphKSxhLCJoaWRlIixhLiRhKX0sTGQ9ZnVuY3Rpb24oYSl7cmV0dXJuInN0YXJ0Ij09YXx8ImVuZCI9PWE/InZlcnRpY2FsIjoiaG9yaXpvbnRhbCJ9O1ZjKCJnb29nLXRhYi1iYXIiLGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBWfSk7ZnVuY3Rpb24gT2QoYSl7dmFyIGI9e3RvcDoiYm90dG9tIixib3R0b206InRvcCIsc3RhcnQ6InJpZ2h0IixlbmQ6ImxlZnQifVthLmxvY2F0aW9uXSxjPWEuZWxlbWVudElkLGQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtkLnRleHRDb250ZW50PSJcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2OTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAiK2EuYm9yZGVyKyIgc29saWQgIithLmJvcmRlckNvbG9yKyI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAiK2EuY29udGVudEhlaWdodCsiO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICMiKwpjKyIgLmdvb2ctdGFiLWJhci0iK2EubG9jYXRpb24rIiAuZ29vZy10YWItc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICIrYS5ib3JkZXJDb2xvcisiO1xuICAgICAgYm9yZGVyLSIrYisiOiAwcHg7XG4gICAgfVxuXG4gICAgIyIrYysiIC5nb29nLXRhYi1iYXItIithLmxvY2F0aW9uKyIge1xuICAgICAgcGFkZGluZy0iK2EubG9jYXRpb24rIjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItIitiKyI6IDFweCBzb2xpZCAiK2EuYm9yZGVyQ29sb3IrIiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAjIitjKyIgLmdvb2ctdGFiLWJhciB7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogMDtcbiAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sYWItcHJpbWFyeS1zdXJmYWNlLWNvbG9yKTtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAjIisKYysiIC5nb29nLXRhYiB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgY29sb3I6IHZhcigtLWNvbGFiLXByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgIyIrYysiIC5nb29nLXRhYi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbGFiLWhpZ2hsaWdodGVkLXN1cmZhY2UtY29sb3IpO1xuICAgICAgfVxuICAgICAgIjtyZXR1cm4gZH0KdmFyIFBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuZWxlbWVudElkLGM9YS50YWJOYW1lcyxkPWEuc2VsZWN0ZWRJbmRleDsiY29udGVudEJvcmRlciJpbiBhfHwoYS5jb250ZW50Qm9yZGVyPSIwcHgiKTsiY29udGVudEhlaWdodCJpbiBhfHwoYS5jb250ZW50SGVpZ2h0PSJpbml0aWFsIik7ImJvcmRlckNvbG9yImluIGF8fChhLmJvcmRlckNvbG9yPSJ2YXIoLS1jb2xhYi1ib3JkZXItY29sb3IpIik7YS5sb2NhdGlvbnx8KGEubG9jYXRpb249InRvcCIpO3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiMiK2IpLGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Zi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXIiKTt2YXIgZz1hLmxvY2F0aW9uO2YuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItYmFyLSIrZyk7Zm9yKHZhciBrPVtdLHA9YmEoYyksdz1wLm5leHQoKTshdy5kb25lO3c9cC5uZXh0KCkpe3c9dy52YWx1ZTt2YXIgQj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKQi5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYiIpO0IudGV4dENvbnRlbnQ9dztmLmFwcGVuZENoaWxkKEIpO2sucHVzaChCKX0iYm90dG9tIiE9ZyYmZS5hcHBlbmRDaGlsZChmKTtwPW51bGw7aWYoInRvcCI9PWd8fCJib3R0b20iPT1nKXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikscC5jbGFzc0xpc3QuYWRkKCJnb29nLXRhYi1iYXItY2xlYXIiKTsidG9wIj09ZyYmcCYmZS5hcHBlbmRDaGlsZChwKTtCPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO0IuY2xhc3NMaXN0LmFkZCgiZ29vZy10YWItY29udGVudCIpO3ZhciByYT1bXTtjPWJhKGMpO2Zvcih3PWMubmV4dCgpOyF3LmRvbmU7dz1jLm5leHQoKSl3PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHcuaWQ9ZS5pZCsiX2NvbnRlbnRfIityYS5sZW5ndGgsdy5zdHlsZS5kaXNwbGF5PSJub25lIixCLmFwcGVuZENoaWxkKHcpLHJhLnB1c2godyk7ZS5hcHBlbmRDaGlsZChCKTsiYm90dG9tIj09ZyYmKHAmJgplLmFwcGVuZENoaWxkKHApLGUuYXBwZW5kQ2hpbGQoZikpO3ZhciBYPW5ldyBWKGcpO1BjKFgsZik7dmFyIFk9LTE7ZGMoWCwic2VsZWN0IixmdW5jdGlvbihaKXtaPWsuaW5kZXhPZihaLnRhcmdldC5mKCkpO1ohPVkmJigwPD1ZJiZZPHJhLmxlbmd0aCYmKHJhW1ldLnN0eWxlLmRpc3BsYXk9Im5vbmUiLFk9LTEpLDA8PVomJlo8cmEubGVuZ3RoJiYoWT1aLHJhW1ldLnN0eWxlLmRpc3BsYXk9ImlubGluZSIsd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJyZXNpemUiKSksZ29vZ2xlLmNvbGFiLm91dHB1dC5yZXNpemVJZnJhbWVUb0NvbnRlbnQoKSksWC5HKEwoWCxZKSkpfSk7WC5HKEwoWCxkKSk7d2luZG93W2JdPXtzZXRTZWxlY3RlZFRhYkluZGV4OmZ1bmN0aW9uKFope1guRyhMKFgsWikpfX07ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChPZChhKSl9LFFkPVsiY29sYWJfbGliIiwiY3JlYXRlVGFiQmFyIl0sVz1sOwpRZFswXWluIFd8fCJ1bmRlZmluZWQiPT10eXBlb2YgVy5leGVjU2NyaXB0fHxXLmV4ZWNTY3JpcHQoInZhciAiK1FkWzBdKTtmb3IodmFyIFJkO1FkLmxlbmd0aCYmKFJkPVFkLnNoaWZ0KCkpOylRZC5sZW5ndGh8fHZvaWQgMD09PVBkP1dbUmRdJiZXW1JkXSE9PU9iamVjdC5wcm90b3R5cGVbUmRdP1c9V1tSZF06Vz1XW1JkXT17fTpXW1JkXT1QZDt9KS5jYWxsKHRoaXMpOwovLyBjbGFuZy1mb3JtYXQgb24K",
              "headers": [
                [
                  "content-type",
                  "application/javascript"
                ]
              ],
              "ok": true,
              "status": 200,
              "status_text": "OK"
            }
          },
          "base_uri": "https://localhost:8080/",
          "height": 90
        },
        "outputId": "bd199085-cbed-483f-a487-6e03607e6ef2"
      },
      "source": [
        "import time\n",
        "from google.colab import widgets\n",
        "\n",
        "t = widgets.TabBar([\"hi\", \"bye\"])\n",
        "g = widgets.Grid(3, 3)\n",
        "print(\"1/4 You also will see me\")\n",
        "print(\"2/4 see me\")\n",
        "\n",
        "for _ in t:\n",
        "  print(\"***** You only see me temporarily!\")\n",
        "\n",
        "print(\"3/4 I am safe\")\n",
        "\n",
        "for _ in g:\n",
        "  print(\"**** Or me for that matter\")\n",
        "\n",
        "print(\"4/4 You also will see me\")\n",
        "\n",
        "time.sleep(1)\n",
        "t.remove()\n",
        "g.remove()"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "1/4 You also will see me\n",
            "2/4 see me\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "stream",
          "text": [
            "3/4 I am safe\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "stream",
          "text": [
            "4/4 You also will see me\n"
          ],
          "name": "stdout"
        }
      ]
    }
  ]
}